是什么代码两者之间的区别......请explane
问题描述:
io.on('connection', function (socket) {
socket.on('join', function (name) {
people.id = socket.id;
people.name = name;
socket.emit('serveruser', people);
})
io.on('connection', function (socket) {
socket.on('join', function (name) {
people.id = socket.id;
people.name = name;
io.emit('serveruser', people);
})
答
如果我还记得,第一种情况是emmit在join
通道serveruser
事件连接的用户。 第二种情况是向所有服务器用户发送事件serveruser
。
答
它非常简单。 socket.emit用于发送一个名为serveruser的事件给只到刚刚连接到您的服务器的客户端。而io.emit用于向所有连接的客户端发送相同的事件。请参阅socket.io docs
[1]您必须监听'socket.on('serveruser',function(){...})'&[2]您必须在'io.on('serveruser'函数(){...})' – sarbbottam