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:
ip位址:
192.168.196.26
自己連自己
若client端連不上
這裡試試看:
通訊協定第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