Я реализовал простой сценарий сервер-клиент, например:
Сервер:
class Server(Protocol):
def connectionMade(self):
while True:
self.transport.write('a')
Клиент
class Client(Protocol):
def dataReceived(self, data):
print data
То, что я ожидал, было напечатано на бесконечном множестве строк в окне клиента, но на самом деле ничего не появилось. Когда я заменяю цикл while в Server конечным циклом, он работает. Таким образом, кажется, что функция connectionMade должна быть прервана до того, как все данные могут появиться на стороне клиента? Я не прав?