2016-12-30 80 views
0

我有一個小聊天應用程序。我想只發送一條消息給最新或最後的用戶加入聊天室。 當我使用:套接字IO廣播問題

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

這個(廣播)做的,我想實現的目標相反。是否有不同的內置功能可以用來代替廣播?我也嘗試發射沒有廣播,併發送給大家。我將不勝感激任何幫助。 Thansk。

+0

您可以創建一個'room'和'broadcast'消息到他們不是在房間有關詳細信息,用戶閱讀[socket.io的這部分](http://socket.io/docs/server-api/#socket#in(room:string):socket) –

+2

'socket.emit()'只發送給那個特定的套接字。這就是你發送到一個套接字的方式。獲取正確的'socket'對象並調用'.emit()'。 – jfriend00

回答

0

socket.emit()只發送到特定的插座。這就是你發送到一個套接字的方式。

因此,獲得所需的插座對象,然後調用socket.emit()

.broadcast(),在另一方面,發送到如果被叫在io對象或所有插座但socket.broadcast.emit()使用的當前一個如果所有套接字。

這裏的各種選擇一個不錯的總結:https://stackoverflow.com/a/10099325/816620