用于客户端 python 接口的 Twisted Reactor / raw_input

Twisted Reactor for client-side python interface / raw_input

我正在使用 twisted to 运行 一个相当复杂的服务器,它允许对硬件设备进行远程数据收集、通信和命令。在客户端,有许多可用的数据检索和命令操作。通常我使用 wxpython 反应器与客户端反应器进行交互,但我也想设置一个更简单的命令行样式界面。

是否有反应器可用于为客户端设置本地非阻塞 python 类或 raw_input 类接口?成功访问服务器后,服务器偶尔会因为服务器端事件而未请求就下发数据。

我考虑过 manhole,但我对作为接口访问服务器不感兴趣,我对访问客户端数据和命令非常感兴趣。这主要用于调试,但它也可以在需要时派上用场,用于创建更基本的客户端界面。

参见 stdin.pystdiodemo.py examples, I think that's similar to what you're aiming for. They demonstrate connecting a protocol (like a LineReceiver) to StandardIO

我认为您也可以使用 StandardIOEndpoint(也许我们应该为此更新示例),但这不会改变您编写协议的方式。