Спасибо за ответ и за ссылку!
def _on_read_line(self, data):
logging.info('read a new line from %s', self.address)
for stream in self.stream_set:
[b]stream.write(data, self._on_write_complete)[/b]
def _on_write_complete(self):
logging.info('write a line to %s', self.address)
if not self.stream.reading():
[b]self.stream.read_until('\n', self._on_read_line)[/b]
Зачем функции self.stream.read_until('\n', self._on_read_line) и stream.write(data, self._on_write_complete) вызывают друг друга. И в чем разница между read_until и read_bytes?
И последний вопрос, какой метод запускает на выполнение инструкция IOLoop.instance().start() в этом примере:
https://gist.github.com/phuslu/1231481, на мой взгляд вызывается метод handle_stream или я сильно ошибаюсь?. Вопросы от новичка в Tornado