Python套接字服务器有时只能工作

时间:2016-12-20 21:04:43

标签: python sockets network-programming connection-timeout fritzbox

我是python编码的新手,并试图创建一个简单的python套接字服务器。 我在我的笔记本电脑上编写了一个client.py和一个server.py它似乎工作(它做它应该做的......),但是如果我尝试在我的笔记本电脑和我的客户端上运行服务器其他电脑,有时超时。

client.py

ISA

server.py

ISA

我使用的是import socket s = socket.socket() host = '192.168.178.87' port = 12345 s.connect((host, port)) print s.recv(1024) s.sendall("greetings") ,两台计算机都位于同一个本地网络中,两个防火墙都已关闭且未安装防病毒软件。

我在两台计算机上都使用import socket s = socket.socket() host = '' port = 12345 s.bind((host, port)) s.listen(5) i = 0 while i < 5: c, addr = s.accept() print 'Got connection from', addr c.send('Thank you for connecting') data = c.recv(1024) print data c.close() i += 1 print i s.close() 和python 2.7。

总结了我的问题:

如果我在笔记本电脑上运行服务器(FritzBox 7390)并通过同一台计算机上的cmd打开client.py,则可以正常使用(我尝试使用windows 7,{{ 1}}和我的官方ipv4地址(路由器中的portforwarding))一切正常。

但是,如果我尝试在我的另一台计算机上使用client.py(192.168.178.87),那么只有当我是第五个试图连接并且我不知道为什么时才能使用它。
我可以通过浏览器连接到服务器,它有时可以工作,但大多数时候有一个超时错误(127.0.0.1)。

我的代码有什么问题?

0 个答案:

没有答案