gpt4 book ai didi

python - 在python中重新启动套接字服务器

转载 作者:行者123 更新时间:2023-12-03 11:55:57 25 4
gpt4 key购买 nike

我已经在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com