Twisted python中的Protocol和ProcessProtocol有什么区别?

2024-09-28 13:24:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望编写一个Twisted客户机应用程序,它可以通过几个套接字连接到服务器。我希望使用工厂、协议、传输模型,因为它们似乎提供了一个很好的框架。interfaces,Protocol和ProcessProtocol都继承自BaseProtocol,但是它们有什么不同呢?ProcessProtocol是一个协议池吗?特别是ProcessProtocol中的子进程是什么,它可以用作套接字对象吗?你知道吗

IProtocol(Interface): 
dataReceived(data)
connectionLost(reason)
makeConnection(transport) 
connectionMade()

IProcessProtocol(Interface): 

childDataReceived(childFD, data)
childConnectionLost(childFD)
processExited(reason)
processEnded(reason)

Edit:发现ProcessProtocol实际上可能正在启动python进程。你知道吗


Tags: 模型服务器框架应用程序协议data客户机进程
1条回答
网友
1楼 · 发布于 2024-09-28 13:24:40

ProcessProtocol是用于communicate with a sub-process的协议。该进程可以是一个Python进程,也可以是任何其他要启动的程序,并通过它的标准输入、标准输出和标准错误流与之通信。你知道吗

相关问题 更多 >

    热门问题