質問
ハンドラソケットへの接続プールがあるデーモンがあります。私には2種類のクライアントがあり、そのプロトコルは異なります。各プロトコルを処理し、それらの間の接続プールを共有する2人のリスナーをセットアップしたいと思います。 Twistedでは、これは比較的簡単に達成できますが、Geventでこれを行う方法を見つけることができませんでした。ありがとう!
解決
StreamServerの最初のインスタンスは、server.start()で開始できます。Server2.serve_forever()
他のヒント
FRXの回答に加えて、複数のサーバーを管理するクラスを次に示します。 https://gist.github.com/1008826
この問題は、StreamServer's Stop()メソッドから来ると思います。それはプールを殺すので、リスナーの1人を終えると、両方のリスナーからすべての接続がドロップされます。これがあなたを怖がらない場合は、同じプールオブジェクトを両方のStreamServersに渡すだけで、それぞれを別々のGreenletで実行できます。
所属していません StackOverflow