我是python套接字编程的重要人物,我只是想让基本服务器运行。当我想从同一台计算机连接到它时,它工作正常,但是如果我尝试从同一网络client.py上的另一台计算机连接到它,则返回:
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not
properly respond after a period of time, or established connection failed because connected host
has failed to respond
我在两台计算机上都使用Windows 10,这很相关,因为我认为防火墙可能会阻止流量,但是我尝试在两台计算机上禁用防火墙,但仍然出现相同的错误。目前,我有这些设置
提醒您,我已经尝试关闭两台计算机上的防火墙,现在我在其他计算机的防火墙上也有client.py的例外情况
服务器代码:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostbyname(socket.gethostname()), 5050))
s.listen(5)
print(socket.gethostbyname(socket.gethostname())) # prints 192.168.1.11
while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established!")
clientsocket.send(bytes("Welcome to the server!", "utf-8"))
客户代码:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.1.11", 5050))
msg = s.recv(1024)
print(msg.decode("utf-8"))
我尝试切换服务器和客户端计算机,但我得到了同样的东西。我尝试使用wireshark,但得到了(使用交换机)
我是Wireshark的新手,但在我看来,另一台计算机没有响应。我能做什么,我一直在寻找一个星期的解决方案。我通常会关闭防火墙,但确实可以,但仍然无法正常工作。我检查了一下,我的防病毒软件没有防火墙。是的,我考虑过用大锤子砸我的电脑,直到它再也无法显示TimeoutError为止,但经过深思熟虑后,决定拒绝它。请为上帝的爱而帮助。