我是 python 编码的新手,并试图创建一个简单的 python 套接字服务器。我在我的笔记本电脑上编写了一个 client.py 和一个 server.py 并且它似乎工作(它做了它应该做的事情......),但是如果我尝试在我的笔记本电脑上运行服务器和我的客户端其他电脑,有时会超时。
客户端.py
import socket
s = socket.socket()
host = '192.168.178.87'
port = 12345
s.connect((host, port))
print s.recv(1024)
s.sendall("greetings")
服务器.py
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()
我正在使用FritzBox 7390
,两台计算机都在同一个本地网络中,两台防火墙均已关闭,并且未安装防病毒软件。
我windows 7
在两台计算机上都使用和 python 2.7。
我的问题总结如下:
如果我在我的笔记本电脑192.168.178.87
上运行服务器
(127.0.0.1
192.168.178.87
但是如果我尝试在我的另一台计算机上使用 client.py ( 192.168.178.131
),它
只有在我是第五个尝试连接并且我不知道为什么时才有效。
我可以通过浏览器连接到服务器,它有时可以工作,但大多数
情况下会出现超时错误(Errno 10060
)。
我的代码有什么问题?