我已经在python(OS X)中编写了一个简单的套接字服务器。我希望服务器在客户端终止通信时重新启动,以便客户端可以重新连接到服务器。请看下面的代码,在“失去联系”的情况下我该怎么办?我是Python的新手。
这是代码:
import socket
import os
s = socket.socket()
host = socket.gethostname()
port = 5555
os.system('clear')
print 'Server started'
print 'Waiting'
s.bind((host, port))
s.listen(5)
c, addr = s.accept()
print 'Contact', addr
while True:
msg = c.recv(1024)
if not msg:
s.close
print "Lost contact"
exit ()
else:
print msg
最佳答案
我不知道您是否找到答案,但我在寻找相同问题时就找到了答案。我试图重置服务器上的套接字,以便可以连接到下一个客户端,所以我尝试使用socket.close()然后重新初始化整个套接字,但是实际上您不需要在服务器端执行任何操作,只需在客户端使用socket.close(),另一个客户端就可以连接而不用拧紧服务器(我现在意识到这可能对您没有多大帮助,但是如果其他人做了我想让他们知道的事情)
关于python - 在python中重新启动套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078141/