如何使用 Twisted 与进程通信?
How to communicate with a process using Twisted?
关于进程的 Twisted 文档 - https://twistedmatrix.com/documents/current/core/howto/process.html 给出了一个关于如何启动进程、发送输入然后收集输出的示例。
我的需求是一个需要主动双向通信的进程,即master进程发一条线,child收到这条线修改后发回,master发一条新线,如此循环往复。
似乎 lineRecieved 回调对我有用,但 ProcessProtocol class 只有一个 outReceived 回调。
我正在尝试的 Twisted 可行吗?如果没有,您能否建议任何其他可以异步完成此类通信的方法?
您可能想使用 ProcessEndpoint
with LineReceiver
。
关于进程的 Twisted 文档 - https://twistedmatrix.com/documents/current/core/howto/process.html 给出了一个关于如何启动进程、发送输入然后收集输出的示例。 我的需求是一个需要主动双向通信的进程,即master进程发一条线,child收到这条线修改后发回,master发一条新线,如此循环往复。 似乎 lineRecieved 回调对我有用,但 ProcessProtocol class 只有一个 outReceived 回调。
我正在尝试的 Twisted 可行吗?如果没有,您能否建议任何其他可以异步完成此类通信的方法?
您可能想使用 ProcessEndpoint
with LineReceiver
。