2012-02-08 52 views
2

"tornado.websocket.WebSocketHandler"を利用するサーバーを構築しようとしています。Tornado WebSocketサーバーへの同時接続

"demos \ websocket \ chatdemo.py"に示されていることとは反対に、すべてのクライアントがプライベートセッションを確立し、接続されているすべてのユーザにメッセージをブロードキャストしないようにします。

個々の「ウェイター」を特定し、すべてのメッセージを他のクライアントに配信する方法を教えてください。

答えて

1
  • 最初に、サーバーに送信する最初のメッセージには、クライアントを識別するためのデータが必要です。
  • ハンドラは、クライアントのIDを持つ共有データに自身を保存します。簡単な方法は、これをwebsocketアプリケーションのプロパティとしてdictに保存することです。
  • 一部のメッセージを一部のクライアントに送信する必要がある場合は、共有データからハンドラを取得し、ハンドラのsendメソッドを呼び出します。
関連する問題