2010-10-16 110 views
1


我想写一个简单的TCPServer和客户端与扭曲的Python。 一切工作正常;但是,有办法将一些任务推迟到不同的线程?例如,是否可以这样做:扭曲的线程TCP客户端

  • 从用户处取得输入,直到\n,然后将数据发送到服务器;
  • 接受来自服务器的所有传入消息并写入屏幕;

同时?
哪些是最佳做法?

谢谢你的帮助。
-Donovan

回答

2

线程是同时执行这些操作的一种实现策略。扭曲通常与另一种策略一起使用 - 非阻塞I/O和事件多路复用器(例如select(2))。

如果您希望在运行TCPServer的同时处理来自stdin的输入,这意味着您想使用Twisted的API从stdin读取数据,就像使用Twisted的API处理网络连接一样。

请参阅twisted.internet.stdio.StandardIO。