Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试将套接字连接到不同网络中的服务器会引发WinError 10060_Python_Sockets_Socket Timeout Exception - Fatal编程技术网

Python 尝试将套接字连接到不同网络中的服务器会引发WinError 10060

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 =

我正在尝试建立套接字连接,因此我使用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 = 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” 它应该会起作用