服务端消息发送
//给本次链接自己发送消息
socket.emit()
//给某个房间内所有人发消息(包括自己)
io.in(room).emit()
//除本连接自己之外,给某个房间内所有人发消息(不包括自己)
socket.to(room).emit()
//除本连接外,给所有人发消息(不包括自己的整个个站点其他人)
socket.broadcast.emit()
客户端处理消息
服务端发送action命令 客户端监听action之后调用相应方法
S:socket.emit('action');
C:socket.on('action', function(){
};
带有data数据
S:socket.emit('action', data);
C:socket.on('action', function(data){
});
带有多个数据
S:socket.emit('action', arg1, arg2);
C:socket.on('action', function(arg1, arg2){
});
含回调函数
S:socket.emit('action', data, function(arg1, arg2){...});
C:socket.on('action', function(data, fn){fn('a', 'b');});
本文详细介绍了Socket.IO中服务端如何向客户端发送和广播不同类型的事件,包括向当前连接、房间内的所有用户以及排除特定连接进行消息传递的方法。同时,讲解了客户端如何监听并响应这些事件,包括携带数据和回调函数的情况。
150

被折叠的 条评论
为什么被折叠?



