2 votes

Comment régler le timeout d'un SocketServer en Python ?

Je veux utiliser server.get_request() pour recevoir des requêtes, mais je veux qu'elle se termine après 500 millisecondes. Est-ce correct ? Cela ne semble pas fonctionner... Merci.

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

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

3voto

xueyumusic Points 245

J'ai l'impression qu'il y a des endroits qui ne vont pas :

  1. La classe dérivée de SocketServer.BaseRequestHandler devrait être MyUDPServerHandler ou autre chose, mais ne devrait pas être UDPServer qui est une classe intégrée dans SocketServer
  2. Il devrait être server = SocketServer.UDPServer(('localhost', '12345'), MyUDPServerhandler)
  3. Alors peut-être que ça devrait être server.timeout = .500 . Et définir un handle_timeout() méthode

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X