2010-10-10 82 views
2

我想使用server.get_request()來接收請求,但我希望它在500毫秒後超時。它是否正確?似乎沒有工作......謝謝。如何在Python中設置SocketServer的超時時間?

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

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

回答

3

我覺得有一些地方錯了:

  1. SocketServer.BaseRequestHandler派生的類應MyUDPServerHandler或別的東西,但不應該UDPServer這是一個內置類的SocketServer
  2. 它應該是server = SocketServer.UDPServer(('localhost', '12345'), MyUDPServerhandler)
  3. 那麼也許它應該是server.timeout = .500。並定義一個handle_timeout()方法
+0

你是對的命名約定。我忽略了這一點。令人驚訝的是,這沒有造成任何麻煩。但我知道,這只是一個變量,可以通過點運算符訪問。我不明白如何設置它。謝謝。 – 2010-10-10 06:30:18

相關問題