2017-06-21 8 views
0

私はUDP以上のネットワークに接続するサーバー 'MyServer'のPython実装を持っており、DatagramProtocolから継承しています。このサーバーは、UDPを使用してネットワークに接続できます(これはネットワーク仕様のため変更できません)。サーバーは、次の方法でアプリケーションとして実行:Twisted - UDPとTCPサーバーを一緒に使用する

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

私もPOP3サーバーの実装を持っています。ただし、このサーバーはTCP経由でPOP3クライアントによって接続されています。私は私のサーバーはまた、POP3サーバーを実行できるようにしたいと思い、何かのように:

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

TCPとUDPは全く異なるプロトコルですが、おそらく可能性やTCP POP3Serverがの一部として実行できるようにするトリッキーな解決策がありますUDPサーバー?

+0

私はそれを得ていません。あなたはUDPを使用しなければならないと言っていますが、クライアントはTCPを使用しています。それとも、2つのサーバーを稼働させたいと言っているだけですか?それには問題ありません。とにかく、これらの2つのプロトコルは合わない。 – freakish

答えて

1
from twisted.application.internet import UDPServer, TCPServer 

... 
UDPServer(port, udp_server).setServiceParent(application) 
TCPServer(port, tcp_server).setServiceParent(application) 
関連する問題