Протокол Python Twisted отменяется?
Вопрос
У меня возникла проблема с отменой регистрации протоколов реактора в скрученном режиме во время работы приложения.
Я использую аппаратные модемы, подключенные к ПК через USB, и поэтому этот сценарий так важен для моего решения.Есть ли у кого-нибудь идеи, как это сделать?
Приветствую, Крис
Решение
Когда ты впервые звонишь reactor.listen
на вашей фабрике протоколов он возвращает объект, реализующий IListeningPort
, видеть http://twistedmatrix.com/documents/8.2.0/api/twisted.internet.interfaces.IListeningPort.html -- просто сохраните этот объект где-нибудь, и когда вы захотите прекратить прослушивание этого фактора протокола, вызовите метод этого объекта stopListening
метод.
Я предполагаю, что reactor.listen
на фабрике протоколов — это то, что вы неявно подразумеваете под «регистрацией» протокола (что по логике должно быть тем, что вы пытаетесь отменить, «отменив регистрацию»), если вы имеете в виду что-то другое, пожалуйста, уточните, как именно вы «регистрируете протокол» и мы придумаем, как отменить что!-)