无法连接到同一网络上的python套接字服务器

时间:2020-06-21 15:52:23

标签: python-3.x sockets networking server client

我是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,这很相关,因为我认为防火墙可能会阻止流量,但是我尝试在两台计算机上禁用防火墙,但仍然出现相同的错误。目前,我有这些设置enter image description here enter image description here

我不确定这是否相关,但我也有 enter image description here

提醒您,我已经尝试关闭两台计算机上的防火墙,现在我在其他计算机的防火墙上也有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,但得到了(使用交换机) enter image description here enter image description here

我是Wireshark的新手,但在我看来,另一台计算机没有响应。我能做什么,我一直在寻找一个星期的解决方案。我通常会关闭防火墙,但确实可以,但仍然无法正常工作。我检查了一下,我的防病毒软件没有防火墙。是的,我考虑过用大锤子砸我的电脑,直到它再也无法显示TimeoutError为止,但经过深思熟虑后,决定拒绝它。请为上帝的爱而帮助。

0 个答案:

没有答案