37,719
社区成员
发帖
与我相关
我的任务
分享
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
if __name__=='__main__':
try:
main() # 开始做事
except KeybordInterrupt as e:
socket.close()
2. 捕获系统的杀掉进程的信号。如果你是用liunx,可以用signal模块。windows下,进程是怎么杀掉的,我就不清楚了。
3. 用文件做信号,在程序中定期检查某个文件的存在性,如果文件存在,就中断服务退出。
4. 客户端给服务器发特殊的消息,服务器收到后退出。这个办法好处是可以远程控制,坏处是有安全隐患。