2016-12-30 13 views
0

私は小さなチャットアプリケーションを持っています。私は最新のまたは最後のユーザーにのみチャットルームに参加するようにメッセージを送信したいと思います。 私が使用:ソケットIOブロードキャストの問題

socket.broadcast.emit('chat message'); 

これ(ブロードキャスト)は私が達成したいものの反対を行います。ブロードキャストの代わりに使用できる組み込み関数がありますか?私も放送せずに放射を試み、それは誰にも送信されます。助けていただければ幸いです。 Thansk。

+0

あなたは[socket.ioのこの部分を読んで、 'room'と'彼らはより多くの情報のために部屋にいないユーザーにメッセージをbroadcast'を作成することができます](http://socket.io/docs/server-api/#socket#in(room:string):socket) –

+2

'socket.emit()'はその特定のソケットだけに送信します。それはあなたが1つのソケットに送る方法です。正しい 'socket'オブジェクトを取得し、' .emit() 'を呼び出します。 – jfriend00

答えて

0

socket.emit()は、その特定のソケットにのみ送信します。それはあなたが1つのソケットに送る方法です。

したがって、目的のソケットオブジェクトを取得し、socket.emit()を呼び出します。 ioオブジェクトまたはすべてのソケットが、現在のに呼び出された場合socket.broadcast.emit()で使用される場合

.broadcast()が、一方、すべてのソケットに送信します。

ことはここではさまざまなオプションのかなり良い要約です:https://stackoverflow.com/a/10099325/816620