我想使用server.get_request()
来接收请求,但我希望它在500毫秒后超时。它是否正确?似乎不起作用......谢谢。
class UDPServer(SocketServer.BaseRequestHandler):
timeout = .500
if __name__ == "__main__":
server = SocketServer.UDPServer(('localhost', '12345'), UDPServer)
server.get_request()
答案 0 :(得分:3)
我觉得有些地方错了:
SocketServer.BaseRequestHandler
的类应为MyUDPServerHandler
或其他类,但不应为UDPServer,它是SocketServer中的内置类server = SocketServer.UDPServer(('localhost', '12345'), MyUDPServerhandler)
server.timeout = .500
。并定义handle_timeout()
方法