0
我有一個小聊天應用程序。我想只發送一條消息給最新或最後的用戶加入聊天室。 當我使用:套接字IO廣播問題
socket.broadcast.emit('chat message');
這個(廣播)做的,我想實現的目標相反。是否有不同的內置功能可以用來代替廣播?我也嘗試發射沒有廣播,併發送給大家。我將不勝感激任何幫助。 Thansk。
我有一個小聊天應用程序。我想只發送一條消息給最新或最後的用戶加入聊天室。 當我使用:套接字IO廣播問題
socket.broadcast.emit('chat message');
這個(廣播)做的,我想實現的目標相反。是否有不同的內置功能可以用來代替廣播?我也嘗試發射沒有廣播,併發送給大家。我將不勝感激任何幫助。 Thansk。
socket.emit()
只發送到特定的插座。這就是你發送到一個套接字的方式。
因此,獲得所需的插座對象,然後調用socket.emit()
。
.broadcast()
,在另一方面,發送到如果被叫在io
對象或所有插座但socket.broadcast.emit()
使用的當前一個如果所有套接字。
這裏的各種選擇一個不錯的總結:https://stackoverflow.com/a/10099325/816620
您可以創建一個'room'和'broadcast'消息到他們不是在房間有關詳細信息,用戶閱讀[socket.io的這部分](http://socket.io/docs/server-api/#socket#in(room:string):socket) –
'socket.emit()'只發送給那個特定的套接字。這就是你發送到一個套接字的方式。獲取正確的'socket'對象並調用'.emit()'。 – jfriend00