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)
我有一个服务器“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)