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

标签 python sockets restart

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

相关文章:

python - 如何使用 python-docx 在文本中设置语言

php - 如何在 PHP 中安全地识别远程设备?

c - bind() 返回权限被拒绝 C

tomcat - 重新启动 Tomcat7 时出现奇怪的响应

mongodb - 停止 : Unknown instance mongodb (Ubuntu)

python - 从 Node 脚本激活 Python virtualenv

python - 添加一个额外的链接以在 Django 管理表单中预览您的对象

python - 在日期时间列中查找日期名称,用户输入的工作日名称为 'String'

C - 无法在 FTP 客户端中连接被动模式

installation - 创新设置 : restart in the middle of setup process