我想使用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()
方法