TwistedPython中的Protocol和ProcessProtocol有什么区别?

TwistedPython中的Protocol和ProcessProtocol有什么区别?,python,sockets,twisted,twisted.web,Python,Sockets,Twisted,Twisted.web,我希望编写一个Twisted客户端应用程序,它可以通过几个套接字连接到服务器。我希望使用工厂、协议、传输模型,因为它们似乎提供了一个良好的框架。Protocol和ProcessProtocol都继承自BaseProtocol,但它们有什么不同?ProcessProtocol是协议池吗?特别是,ProcessProtocol中的子进程是什么,它可以用作套接字对象吗 IProtocol(Interface): dataReceived(data) connectionLost(reason) ma

我希望编写一个Twisted客户端应用程序,它可以通过几个套接字连接到服务器。我希望使用工厂、协议、传输模型,因为它们似乎提供了一个良好的框架。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)

编辑:发现ProcessProtocol实际上可能正在启动python进程

ProcessProtocol是一种用于。该进程可以是Python进程,也可以是您想要启动的任何其他程序,并通过其标准输入、标准输出和标准错误流与之通信