1
Mrzhang0320 OP Traceback <most recent call last>:
File "mysocket.py", line 27, in <module> data = conn.recv(1024) OSError: [WinError 10038] 在一个非套接字上尝试了一个操作 |
2
fangzq 2018-01-30 16:01:07 +08:00
老铁,你服务器的地址是 HOST = '' , PORT = 8888。而客户端连接的地址是 ip_port= ('192.168.1.95', 3600) 。如果是在同一台机器上,你服务器和客户端的 ip/port 都不一样,你确定能通信吗?
|
3
Mrzhang0320 OP @fangzq 不好意思,这里忘记说了,我用了 haproxy 转发。。。
|
4
Mrzhang0320 OP @fangzq 我用了三台电脑,一台跑 server,一台跑 client,一台跑 haproxy
|
5
Mrzhang0320 OP https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e495f640612f4b08975398796939ec3c000
上面的代码是网上随便下的,后面看了廖雪峰老师的 socket 代码,成功了,暂时不知道为什么。。。 |
6
fangzq 2018-01-30 17:41:58 +08:00
@Mrzhang0320 ,我之前整理过关于 socket 的笔记,感兴趣的话可以看看,希望对你有帮助。https://github.com/fangzqq/Learning-Notes/blob/master/network_programming/%E7%90%86%E8%A7%A3%20socket_v2.md#tcp-server-and-client
|
7
ycz0926 2018-01-30 17:51:09 +08:00
为什么不直接连 c/s 调试下
|
8
ysc3839 2018-01-30 19:40:55 +08:00 via Android
第二个 while True 里面,最后你 conn.close() 了,但又没退出循环,于是继续 conn.recv(),所以出错了。
|