質問

ハンドラソケットへの接続プールがあるデーモンがあります。私には2種類のクライアントがあり、そのプロトコルは異なります。各プロトコルを処理し、それらの間の接続プールを共有する2人のリスナーをセットアップしたいと思います。 Twistedでは、これは比較的簡単に達成できますが、Geventでこれを行う方法を見つけることができませんでした。ありがとう!

役に立ちましたか?

解決

StreamServerの最初のインスタンスは、server.start()で開始できます。Server2.serve_forever()

他のヒント

FRXの回答に加えて、複数のサーバーを管理するクラスを次に示します。 https://gist.github.com/1008826

この問題は、StreamServer's Stop()メソッドから来ると思います。それはプールを殺すので、リスナーの1人を終えると、両方のリスナーからすべての接続がドロップされます。これがあなたを怖がらない場合は、同じプールオブジェクトを両方のStreamServersに渡すだけで、それぞれを別々のGreenletで実行できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top