Tcp клиент с витой резьбой - PullRequest
       7

Tcp клиент с витой резьбой

1 голос
/ 16 октября 2010


Я пытаюсь написать простой TCPServer и клиент с витой Python. Все работает хорошо; но есть ли способ отложить некоторые задачи в разные потоки? Например, можно ли сделать:

  • принимать данные от пользователя до \n, затем отправлять данные на сервер;
  • принять все входящие сообщения с сервера и записать на экран;

одновременно
Каковы лучшие практики?

Спасибо за вашу помощь.
-Donovan

1 Ответ

2 голосов
/ 16 октября 2010

Потоки - это одна стратегия реализации для одновременного выполнения этих действий. Twisted обычно идет с другой стратегией - неблокирующим вводом / выводом и мультиплексором событий (например, select (2)).

Если вы хотите обрабатывать ввод из stdin, когда у вас запущен TCPServer, это означает, что вы хотите использовать API Twisted для чтения из stdin, так же, как вы используете API Twisted для обработки сетевых подключений.

См. Twisted.internet.stdio.StandardIO для этого.

...