Python 尝试将套接字连接到不同网络中的服务器会引发WinError 10060
我正在尝试建立套接字连接,因此我使用server.py和client.py编写并尝试了以下示例代码:Python 尝试将套接字连接到不同网络中的服务器会引发WinError 10060,python,sockets,socket-timeout-exception,Python,Sockets,Socket Timeout Exception,我正在尝试建立套接字连接,因此我使用server.py和client.py编写并尝试了以下示例代码: import socket ip = '' # enter ip address of server port = 5674 s = socket.socket() s.connect((ip, port)) msg = s.recv(1024).decode('utf-8') print(msg) server.py: import socket port = 5674 ip =
import socket
ip = '' # enter ip address of server
port = 5674
s = socket.socket()
s.connect((ip, port))
msg = s.recv(1024).decode('utf-8')
print(msg)
server.py:
import socket
port = 5674
ip = socket.gethostbyname(socket.gethostname())
s = socket.socket()
s.bind((ip, port))
s.listen(2)
print('Server is ready')
while True:
client, address = s.accept()
print('New connection to {}'.format(address))
client.send('You are connected to the server!'.encode('utf-8'))
client.py:
import socket
ip = '' # enter ip address of server
port = 5674
s = socket.socket()
s.connect((ip, port))
msg = s.recv(1024).decode('utf-8')
print(msg)
试着在一台机器上运行这个程序绝对可以
在不同网络中的不同计算机上运行时,将在client.py中显示以下错误消息:
import socket
ip = '' # enter ip address of server
port = 5674
s = socket.socket()
s.connect((ip, port))
msg = s.recv(1024).decode('utf-8')
print(msg)
回溯(最近一次呼叫最后一次):
文件“D:/Python/01programs/SocketTest/client.py”,第7行,在
s、 连接((ip,端口))
时间错误:[WinError 10060]在这一时间段内,所有人都必须戴上一顶最漂亮的礼帽,以便在战争期间戴上一顶最漂亮的礼帽
->英文缩写:尝试连接失败,因为连接的主机没有及时响应
这个插座连接出了什么问题?
我想说的是,客户端似乎无法找到服务器,也无法连接,因为这一点
哪一部分出错,如何修复?谢谢你的帮助
PS:我已经阅读了许多与此问题相关的问题,但在我的情况下,这些问题似乎都没有帮助。如果您试图从不同的主机访问服务器,则无法。 您需要在非本地主机模式下运行服务器,将服务器ip绑定更改为“0.0.0.0” 它应该会起作用