我正在使用twisted来运行一个相当复杂的服务器,该服务器允许远程收集数据、通信和命令硬件设备。在客户端,有许多可用的数据检索和命令操作。通常我使用 wxpython Reactor 与客户端 Reactor 进行交互,但我也想设置一个更简单的命令行样式界面。
是否有一个 react 器可以用来为客户端设置本地非阻塞的类似 python 或 raw_input
风格的接口(interface)?成功访问服务器后,服务器偶尔会因为服务器端事件而未请求就向下发送数据。
我考虑过manhole
,但我对将服务器作为接口(interface)访问不感兴趣,我只对访问客户端数据和命令感兴趣。这主要用于调试,但在需要时创建更基本的客户端界面也可以派上用场。
最佳答案
请参阅 stdin.py
和 stdiodemo.py
examples ,我认为这与您的目标相似。他们演示了将协议(protocol)(例如 LineReceiver
)连接到 StandardIO .
我想你也可以使用 StandardIOEndpoint (也许我们应该更新示例),但这不会改变您编写协议(protocol)的方式。
关于python - 用于客户端 python 接口(interface)/raw_input 的 Twisted Reactor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381304/