Я хочу использовать Twisted для восстановления коммуникационной части существующего приложения. Это приложение отправляет данные от клиента на сервер, только в этом случае сервер ничего не отправляет.
Как мне добиться этого с помощью концепции Twisted, управляемой событиями? В настоящее время я использую connectionMade
метод Protocol
, но я не думаю, что это правильный путь.
class Send(Protocol):
def connectionMade(self):
while True:
data = queue.get()
self.transport.write(data + "\n")
self.transport.doWrite()
Я почти уверен, что это не способ сделать это. ;-)
Дополнение. Моя проблема в том, что я не могу представить, какое событие использовать для этого. Я думаю, что событие connectionMade
неправильное, но в моем случае я никогда не достигну никакого другого события, кроме connectionLost
, потому что сервер ничего не отправляет клиенту. Следует ли мне изменить это поведение?