如何在Python中设置SocketServer的超时?
我想使用如何在Python中设置SocketServer的超时?,python,sockets,udp,Python,Sockets,Udp,我想使用server.get_request()来接收请求,但我希望它在500毫秒后超时。这是正确的吗?似乎不起作用。。。谢谢 class UDPServer(SocketServer.BaseRequestHandler): timeout = .500 if __name__ == "__main__": server = SocketServer.UDPServer(('localhost', '12345'), UDPServer) server.get_req
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
或其他类型,但不应该是作为SocketServer中内置类的UDPServerserver=SocketServer.UDPServer(('localhost','12345'),MyUDPServerhandler)
server.timeout=.500
。并定义一个句柄\u timeout()
方法关于命名约定,您是对的。我忽略了这一点。令人惊讶的是,这并没有引起任何麻烦。但我明白了,它只是一个变量,可以通过点运算符访问。我不知道如何设置它。谢谢