如何重新启动 TCP 套接字服务器?

问题描述

我已经编写了一次处理多个请求的代码,但我的服务器在一段时间后随机冻结,如果没有活动,有没有办法检查并重新启动服务器。

class MyTCPHandler(socketserver.BaseRequestHandler):

    def handle(self):
        self.data = self.request.recv(1024).strip()
        #doing some work and generating response
        self.request.sendall(response)

if __name__ == "__main__":
    HOST,PORT = "0.0.0.0",4879

    socketserver.Tcpserver.allow_reuse_address = True
    with socketserver.Tcpserver((HOST,PORT),MyTCPHandler) as server:
        
        try:
            server.serve_forever()
        except KeyboardInterrupt:
            server.shutdown()
            server.socket.close()

解决方法

如果您想停止服务器,请通过 bash mapply(function(...) rmultinom(...,c(0.6,0.3,0.1)),3:5,10:12)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...