Python socket 遇到错误 [Errno 10060]

Python 官方有一份 Python HOWTOs 文档,介绍了一些常见的功能,其中就有 socket 编程相关的介绍:Socket Programming HOWTO。在 serversocket bind 一个 address 的时候,推荐的写法是:serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)serversocket.bind((socket.gethostname(), 8080))# do somethingwe used socket.gethostname() so that the socket would be visible to the outside world. If we had useds.bind((\u0026#39;localhost\u0026#39;, 80)) or s.bind((\u0026#39;127.0.0.1\u0026#39;, 80)) we would still have a “server” socket, but one that was only visible within the same machine. s.bind((\u0026#39;\u0026#39;, 80)) specifies that the socket is reachable by any address the machine happens to have.仅限本机:「 localhost 」「 127.0.0.1 」(注意:本机通过局域网地址也不能访问)来者不拒:「空字符串」「 0.0.0.0 」
■网友
谢邀,看了一下,题主你这不是对python不熟悉的问题,而是对127.0.0.1这个网络地址不太清晰的问题。话说,这个127.0.0.1一般默认作为loopback地址,也就是回环地址使用。如果不是使用linux的话,确实不太容易明白这个东东。因为windows就不给你显示这东西。详细的看这个链接吧localhost、127.0.0.1 和 本机IP 三者的区别? - 计算机网络
■网友
client里-sock.connect((\u0026#39;192.168.23.128\u0026#39;,8001))+sock.connect((\u0026#39;localhost\u0026#39;,8001))
■网友
考虑能不能ping通。
■网友
先用现成的工具测测这样子能不能联通,再去调试代码。


    推荐阅读