2016-12-30 78 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