1

数千の永続的な TCP 接続を並行して処理するアプリケーションを Python で開発する必要があります。クライアントは、ブートストラップ時にサーバーに接続し、ときどき何らかのメッセージ (バイナリ形式) を送信します。サーバーはまた、クライアントのメッセージへの返信として、また非同期的に他のバイナリ メッセージを送信します。基本的に、NAT の背後にあるクライアントに到達する方法がないため、クライアントによって開始される永続的な接続です。

問題は、このタスクで検討するライブラリ/フレームワークはどれかということです。クライアントごとにスレッドを生成することはオプションではありません。Python のスレッド プール ライブラリについては知りません。私も最近 gevent を発見しました。他にどのようなオプションがありますか?

4

2 に答える 2

0

「greenlets」は軽量の同時実行パッケージです。http://greenlet.readthedocs.org/en/latest/を参照してください。またgreenlets、検討することもできますmultiprocessinghttp://docs.python.org/2/library/multiprocessing.htmlを参照してください。

于 2013-08-27T07:51:18.947 に答える