Twisted中的客户端如何接收外来数据?

Twisted中的客户端如何接收外来数据?

刚接触Python,一个Twisted通信机制问题。
场景:

Client 1 ---------> Server --------> Client 2

问题:

Client 1 端在使用connectXXX方法建立后,可以收到Server的响应;但是Client 2 如何才能收到Server端主动发送的数据?是否需要在Client 2 端建立监听端口(listenXXX)?

如果上述答案是肯定的,则在使用Twisted框架处理上述场景中的问题时,是否要同时用到listenXXX(接收)和connectXXX(发送)方法?

是使用同一个端口处理,还是经由不同的端口?

相关问题参考贴:

关于twisted 框架中的疑问
client与server建立联接成功双方就可以互通信息.twisted是基于事件驱动的框架,所以一般是客户端的事件来驱动一切.