Socket.io-broadcasting
提供:Dev Guides
Socket.IO-ブロードキャスト
ブロードキャストとは、接続されているすべてのクライアントにメッセージを送信することです。 ブロードキャストは複数のレベルで実行できます。 接続されているすべてのクライアント、名前空間のクライアント、特定の部屋のクライアントにメッセージを送信できます。 すべてのクライアントにイベントをブロードキャストするには、 io.sockets.emit メソッドを使用できます。
注-これは、接続されたクライアントに ALL イベントを発行します(このイベントを発生させた可能性のあるソケット)。
この例では、接続されているクライアントの数をすべてのユーザーにブロードキャストします。 app.js ファイルを更新して、以下を組み込みます。
クライアント側では、ブロードキャストイベントを処理するだけです-
4つのクライアントを接続すると、次の結果が得られます-
これは、イベントを全員に送信することでした。 さて、イベントを全員に送信したいが、それを引き起こしたクライアント(前の例では、接続時の新しいクライアントが原因でした)に、 socket.broadcast.emit を使用できます。
新しいユーザーにウェルカムメッセージを送信し、他のクライアントの参加について更新します。 したがって、app.jsファイルで、クライアントの接続時にウェルカムメッセージを送信し、接続されているクライアント番号を他のすべてのユーザーにブロードキャストします。
そして、このイベントを処理するためのHTML-
現在、最新のクライアントはウェルカムメッセージを受け取り、他のクライアントは現在サーバーに接続されているクライアントの数を受け取ります。