Как установить время ожидания SocketServer в Python? - PullRequest
2 голосов
/ 10 октября 2010

Я хочу использовать server.get_request() для получения запросов, но я хочу, чтобы время ожидания превышало 500 миллисекунд. Это правильно? Кажется, не работает ... спасибо.

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

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

1 Ответ

3 голосов
/ 10 октября 2010

Я чувствую, что некоторые места не так:

  1. Класс, производный от SocketServer.BaseRequestHandler, должен быть MyUDPServerHandler или чем-то еще, но не должен быть UDPServer, который является встроенным классом в SocketServer
  2. должно быть server = SocketServer.UDPServer(('localhost', '12345'), MyUDPServerhandler)
  3. Тогда, может быть, это должно быть server.timeout = .500. И определить handle_timeout() метод
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...