Python socket連線出現[WinError 10049] 內容中所要求的位址不正確 cmd.exe: ipconfig/all ; TCP/IPv4 vs IPv6

加入好友
加入社群
Python socket連線出現[WinError 10049] 內容中所要求的位址不正確 cmd.exe: ipconfig/all ; TCP/IPv4 vs IPv6 - 儲蓄保險王

Jupyter(Server):

server_data = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_data.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

#作業系統會在伺服器socket被關閉或伺服器程序終止後馬上釋放該伺服器的埠,否則作業系統會保留幾分鐘該埠。
server_data.bind((HOST, data_port))
server_data.listen(5)

 

Client端跟Serv er要做socket連線時

出現[WinError 10049] 內容中所要求的位址不正確

原因是因为bind中的IP不能随意写

參考這裡的處理方式

 

cmd.exe 命令提示字元

輸入指令 ipconfig/all:

Python socket連線出現[WinError 10049] 內容中所要求的位址不正確 cmd.exe: ipconfig/all ; TCP/IPv4 vs IPv6 - 儲蓄保險王

ip位址: 

192.168.196.26

 

自己連自己

若client端連不上

這裡試試看:

Python socket連線出現[WinError 10049] 內容中所要求的位址不正確 cmd.exe: ipconfig/all ; TCP/IPv4 vs IPv6 - 儲蓄保險王

通訊協定第4版(IPv4),

不要選到第6版(IPv6)

 

IPv4和IPv6都是網際網路協議,用於識別網路上的設備。IPv4使用32位元位址,而IPv6使用128位元位址,因此IPv6可以提供更多的位址空間,並支援更多的設備連線到網路。此外,IPv6還提供了更好的安全性、更高的速度和更好的QoS(服務品質)。

儘管IPv6具有許多優點,但目前IPv4仍然是網際網路中使用最廣泛的協議。這是因為IPv4已經被廣泛採用,而IPv6的部署仍在進行中。如果您的網路基礎設施支援IPv6,那麼您可以使用IPv6來獲得更好的性能和安全性。否則,IPv4仍然是您最好的選擇。

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python socket連線出現[WinError 10049] 內容中所要求的位址不正確 cmd.exe: ipconfig/all ; TCP/IPv4 vs IPv6 - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *