【问题标题】:python2 sockets can't connect to python3 socketspython2套接字无法连接到python3套接字
【发布时间】: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


【解决方案1】:

您的 Windows 软件防火墙将 python.exe 标记为允许,但没有标记为 python3.exe。

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 2014-03-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多