Twisted TCP服务器提供UDP请求

时间:2014-02-16 17:57:36

标签: python twisted

我有一台服务器使用以Twisted编写的基于TCP的协议,并希望来自该服务器的特定请求使用基于UDP的协议执行某些操作,然后将UDP调用的结果返回给TCP客户端。响应将是乱序的,这很好,并且通过在TCP协议实例中保留对UDP协议/工厂/任何内容的引用来简单地执行UDP请求,但我不确定如何实际执行回应的部分。

另外,由于我之前没有真正使用过Twisted中的UDP,我不完全确定它是如何工作的(关于UDP和TCP之间的差异)。我是否需要一个工厂为每个请求生成一个新的UDP协议实例,每个服务器有一个实例,UDP部分将与之交互,或者只有一个实例将发送/接收UDP部分将与之交互的所有服务器?我目前只有一个UDP协议的常规库,但会根据问题的这一部分的答案编写一个Twisted协议。

我不确定我是否已经很好地解释了我的要求,因此概述了我的要求:

  • 客户端连接到基于TCP的协议并发出请求(JSON格式)
  • 某些请求要求我们查询UDP服务器(例如游戏服务器的状态信息)并返回结果
  • 同一客户可以一次请求多个查询,这是受支持的,因为响应将包含与原始请求相关的信息。

0 个答案:

没有答案