Twisted - UDP 和 TCP 服务器在一起

Twisted - UDP and TCP server together

我有一个服务器“MyServer”的 python 实现,它通过 UDP 连接到网络,因此继承自 DatagramProtocol。此服务器只能使用 UDP 连接网络(由于网络规范,无法更改)。服务器 运行s 作为以下方式的应用程序:

udp_server = internet.UDPServer(port, server)
application = service.Application("MyServer")
udp_server.setServiceParent(application)

我还实现了 POP3 服务器。但是,此服务器由 POP3 客户端通过 TCP 连接。我想让我的服务器也 运行 POP3 服务器,比如:

class MyServer(DatagramProtocol):
  def __init__(self, params):
     self.POP3server = POP3Server(params) #my implementation of POP3 server

TCP 和 UDP 是完全不同的协议,但也许存在允许 TCP POP3Server 运行 作为 UDP 服务器的一部分的可能性或棘手的解决方案?

from twisted.application.internet import UDPServer, TCPServer

...
UDPServer(port, udp_server).setServiceParent(application)
TCPServer(port, tcp_server).setServiceParent(application)