2009-05-25 5 views
6

Mi è venuta in mente un problema relativo ai protocolli di annullamento della registrazione dal reattore in torsione mentre l'applicazione è in esecuzione.Protocollo Twisted di Python che non si registra?

Uso i modem hardware collegati al PC tramite USB ed è per questo che questo scenario è così importante per la mia soluzione. Qualcuno ha un'idea di come si fa?

saluta, Chris

risposta

6

Quando prima chiamata reactor.listen sulla fabbrica protocollo, restituisce un oggetto che implementa IListeningPort, vedere http://twistedmatrix.com/documents/8.2.0/api/twisted.internet.interfaces.IListeningPort.html - basta salvare l'oggetto da qualche parte e quando si desidera interrompere l'ascolto su quella Factori protocollo , chiama il metodo stopListening dell'oggetto.

Suppongo che reactor.listen sul protocollo di fabbrica sia ciò che si intende implicitamente "registrando" un protocollo (che logicamente dovrebbe essere quello che si sta tentando di annullare "annullando la registrazione"), se si intende qualcos'altro si prega di chiarire esattamente come "registri un protocollo" e lavoreremo su come annullare che! -)