我有一台服务器使用以Twisted编写的基于TCP的协议,并希望来自该服务器的特定请求使用基于UDP的协议执行某些操作,然后将UDP调用的结果返回给TCP客户端。响应将是乱序的,这很好,并且通过在TCP协议实例中保留对UDP协议/工厂/任何内容的引用来简单地执行UDP请求,但我不确定如何实际执行回应的部分。
另外,由于我之前没有真正使用过Twisted中的UDP,我不完全确定它是如何工作的(关于UDP和TCP之间的差异)。我是否需要一个工厂为每个请求生成一个新的UDP协议实例,每个服务器有一个实例,UDP部分将与之交互,或者只有一个实例将发送/接收UDP部分将与之交互的所有服务器?我目前只有一个UDP协议的常规库,但会根据问题的这一部分的答案编写一个Twisted协议。
我不确定我是否已经很好地解释了我的要求,因此概述了我的要求: