5

サーバーに接続し、サーバーからの信号が何かを実行するのを待つクライアントアプリケーションを構築しています(チャットアプリについて考えてみてください)。例:ユーザー1にはクライアント1と2があり、ユーザー2にはクライアント3があり、サーバーはチャネル「ユーザー1」にメッセージを送信し、クライアント1と2のみがメッセージを受け取ります。

WebsocketとLong-pollingについては知っていますが、自己ホスト型でテストが簡単なサーバーが見つかりません。最初は、後で飛び込む前に、最初に概念実証を作成したいと思います。

Nginxプッシュストリームは私のニーズに合っているようです。チャネルを作成し、そのチャネルに接続するすべてのクライアントに通知できます。使用するには十分なようですが、Pythonクライアントの実装が見つかりません。

AutoBahnと他のPythonサーバーは、1つのチャネルとブロードキャストしか作成していないようです。

誰かが私に正しい方向を教えてもらえますか?

4

2 に答える 2

6

Python tornado http://www.tornadoweb.org/を見てください。

これは実際には非ブロッキング Web サーバーであり、やりたいことに非常に役立つ可能性のある WebSocketHandler オブジェクトがあります。

http://www.tornadoweb.org/en/stable/websocket.html

よろしく

于 2012-11-08T10:17:42.167 に答える
0

プッシュプル クライアント サーバー インターフェースを実装するzeromqを見ることができます。

于 2012-11-08T10:35:14.723 に答える