python - 用于客户端 python 接口(interface)/raw_input 的 Twisted Reactor

标签 python twisted twisted.internet

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

是否有一个 react 器可以用来为客户端设置本地非阻塞的类似 python 或 raw_input 风格的接口(interface)?成功访问服务器后,服务器偶尔会因为服务器端事件而未请求就向下发送数据。

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

最佳答案

请参阅 stdin.pystdiodemo.py examples ,我认为这与您的目标相似。他们演示了将协议(protocol)(例如 LineReceiver)连接到 StandardIO .

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

关于python - 用于客户端 python 接口(interface)/raw_input 的 Twisted Reactor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381304/

相关文章:

python - 检查连接是否已使用 Twisted 关闭

python - twisted:在写入传输之前测试连接是否存在

twisted - 使用另一个 Socket/TCP/RPC 服务扩展现有的 Twisted 服务以获取服务信息

python - 如何验证变量是否在两个指定数字之间?

python - Python 中的函数调用时会进行赋值吗?

python - Turtle.goto 错误

Python - Google App Engine - Django 模板中的方法

python - Twistd 套接字所有权

python - 如何使用 PyQt Signal Slot 连接两个类?

python - Twisted 上对 unamed 的 SOCK_DGRAM 支持