服务端
io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.sockets.socket(socketid).emit(‘String’,data);//给指定的客户端发送消息socket.on(‘String’,function(data));//监听客户端发送的信息socket.emit(‘String’,data);//给该socket的客户端发送消息广播消息//给除了自己以外的客户端广播消息socket.broadcast.emit("msg",{data:"hello,everyone"});//给所有客户端广播消息io.sockets.emit("msg",all"});分组socket.on('group1',function (data) {socket.join('group1');});socket.on('group2',function(data){socket.join('group2');});客户端发送socket.emit(‘group1’),就可以加入group1分组;客户端
建立一个socket连接
var socket = io(“ws://103.31.201.154:5555”);
监听服务消息
socket.on('msg',function(data){
socket.emit('msg',{rp:"fine,thank you"}); //向服务器发送消息
console.log(data);
});
socket.on(“String”,function(data)) 监听服务端发送的消息 Sting参数与服务端emit第一个参数相同
监听socket断开与重连。
socket.on('disconnect',function() {
console.log("与服务其断开");
});
socket.on('reconnect',function() {
console.log("重新连接到服务器");
});
客户端socket.on()监听的事件:
connect:连接成功
connecting:正在连接
disconnect:断开连接
connect_failed:连接失败
error:错误发生,并且无法被其他事件类型所处理
message:同服务器端message事件
anything:同服务器端anything事件
reconnect_failed:重连失败
reconnect:成功重连
reconnecting:正在重连
当第一次连接时,事件触发顺序为:connecting->connect;当失去连接时,事件触发顺序为:disconnect->reconnecting(可能进行多次)->connecting->reconnect->connect。
上面是中文文档,但是我们在实际开发过程中,肯定会遇到问题。下面是中文文旦的链接。英文文档