【发布时间】:2018-03-12 01:12:47
【问题描述】:
我试图在 python 中编写一个简单的服务器客户端程序,当我使用 python3 运行服务器并尝试让客户端使用 python2 连接到它时,它会抛出一个错误:
TimeoutError: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应
但是,当我使用 python2 和 python3 在同一台计算机上运行相同的短程序时,它会连接。两台单独的计算机只有在使用相同版本的 python 时才会连接。这有什么原因和解决方法吗?
#client
s=socket.socket()
s.connect(('ip, port))
#server
s=socket()
s.bind(('', port))
s.listen(4)
c, addr = s.accept()
【问题讨论】:
-
也许你的防火墙软件允许使用python.exe,但不允许使用python3.exe?
-
@JohnZwinck 哦,成功了!谢谢!
标签: python-2.7 python-3.x sockets