1

私はWebSocketsと呼ばれる新しいテクノロジーを学ぼうとしています。セットアップ(Apache2モジュールとしてのpywebsocket)が機能し、例を試してみました。 http://code.google.com/p/websocket-sample/wiki/samples?ts=1262888726&updated=samples

1つ気になるのは、すべての例で共有ファイルを使用して、ユーザーのカウンターであるメッセージカウンターの変更を監視していることです。

したがって、基本的に2つのブラウザーでws:// localhost / chatに接続すると、chat_wsh.py(websockハンドラー)の2つのインスタンスが実行されます。右?そして、それらはすべて、カウントのためにファイル/データベースにアクセスします。

ばかげた質問かもしれませんが、私はネットワークの第一人者ではありません。1つのハンドラーからすべての接続にメッセージをブロードキャストすることは可能ですか。

例:チャットのユーザーがメッセージを送信します-websocketを介したメッセージがwebsocketハンドラーに到達すると、新しいメッセージが受信されたという情報が他のすべてのチャットインスタンスにブロードキャストされるため、各インスタンスが1つの共有ファイル/データベースを常にチェックする必要がなくなります。

私は理にかなっていると思います:)

4

1 に答える 1

3

あなたはUDPマルチキャストを説明しようとしていると思います。

詳細については、このリンクを参照してくださいマルチキャスト

残念ながら、WebsocketはTCPを介して機能します。これは、1対1の接続で検出したとおりです。

memcached http://memcached.org/のようなものを調べて、チャットルームの共有状態を維持するために「オーバーヘッドを低く」することができます。

于 2010-01-26T00:08:17.467 に答える