2009-05-25 24 views
6

He surgido un problema con respecto al anulamiento del registro de los protocolos del reactor en twisted mientras se ejecuta la aplicación.¿Anular el registro de Python Twisted?

Uso los módems de hardware conectados a la PC mediante USB y es por eso que este escenario es tan importante para mi solución. ¿Alguien tiene una idea de cómo hacerlo?

saluda, Chris

Respuesta

6

La primera vez que la llamada reactor.listen en su fábrica de protocolo, devuelve un objeto que implementa IListeningPort, ver http://twistedmatrix.com/documents/8.2.0/api/twisted.internet.interfaces.IListeningPort.html - sólo tienes que guardar ese objeto en algún lugar y cuando se quiere dejar de escuchar en ese protocolo factori , llame al método stopListening de ese objeto.

Supongo que reactor.listen en la fábrica de protocolos es lo que implícitamente quiere decir "registrar" un protocolo (que lógicamente debería ser lo que intenta deshacer "anulándolo"), si quiere decir algo más, aclare exactamente cómo se "registra un protocolo" y vamos a resolver cómo deshacer que! -)

Cuestiones relacionadas