我想使用server.get_request()接收请求,但是我希望它在500毫秒后超时。这样对吗?似乎没有用...谢谢。

class UDPServer(SocketServer.BaseRequestHandler):
    timeout = .500

if __name__ == "__main__":
    server = SocketServer.UDPServer(('localhost', '12345'), UDPServer)
    server.get_request()

最佳答案

我觉得有些地方不对:

  • SocketServer.BaseRequestHandler派生的类应该是MyUDPServerHandler或其他名称,但不能是UDPServer,它是SocketServer的内置类
  • 应该是server = SocketServer.UDPServer(('localhost', '12345'), MyUDPServerhandler)
  • 然后也许应该是server.timeout = .500。并定义一个handle_timeout()方法
  • 10-06 08:37