Python套接字:连接超时



我正试图编写两个简短的python脚本,将两台或多台机器相互连接,一台作为服务器,另一台作为客户端。当在同一台计算机上测试客户端和服务器脚本时,它运行得很好,但当我在另一台计算机中尝试时,客户端不断超时;它无法连接到服务器。这是我的服务器代码:

import socket
server = socket.socket()
host = "computername"
port = 12345
server.bind((host, port))
server.listen(5)
client, addr = server.accept()

客户代码:

import socket
server = socket.socket()
host = "computername"
port = 12345
server.connect((host, port))

关于为什么这些机器不能连接,有什么线索吗?

我认为,当在不同的机器中运行客户端和服务器脚本时,您正在正确地更改主机变量。请尝试正确更改/或使用服务器计算机的IP地址。

防火墙可能会禁止通信。

要排除与DNS相关的问题,请尝试IP而不是主机名:

# server: listen on all interfaces
server.bind(('', port))

和:

# client: specify server's IP address
server.connect(("192.168.XX.YY", port))

当然有一个真实的IP地址。

相关内容

  • 没有找到相关文章

最新更新