2023年8月3日发(作者:)
中⽂⽂档1. 服务端('connection',function(socket));监听客户端连接,回调函数会传递本次连接的('String',data);给所有客户端⼴播消息(socketid).emit('String', data);给指定的客户端发送消息('String',function(data));监听客户端发送的信息('String', data);给该socket的客户端发送消息
⼴播消息//给除了⾃⼰以外的客户端⼴播消息("msg",{data:"hello,everyone"});
//给所有客户端⼴播消息("msg",{data:"hello,all"});
分组('group1', function (data) { ('group1');});('group2',function(data){ ('group2'); });客户端发送('group1'),就可以加⼊group1分组;('group2'),就可以加⼊group2分组;⼀个客户端可以存在多个分组(订阅模式)踢出分组();对分组中的⽤户发送信息//不包括⾃⼰('group1').emit('event_name', data);//包括⾃⼰('group1').emit('event_name', data);broadcast⽅法允许当前socket client不在该分组内获取连接的客户端socket s().forEach(function (socket) { //.....})
获取分组信息//获取所有房间(分组)信息//来获取此socketid进⼊的房间信息ients[]//获取particular room中的客户端,返回所有在此房间的socket实例s('particular room')
另⼀种分组⽅式('/some').on('connection', function (socket) { ('test', function (data) { ('event_name',{}); });});客户端var socket = t('ws://103.31.201.154:5555/some')('even_name',function(data){ (data);})客户端都链接到ws://103.31.201.154:5555 但是服务端可以通过('/some')将其过滤出来。
另外,提供了4个配置的API:ure, , , e。其中对单项进⾏设置,和e⽤于单项设置布尔型的配置。ure可以让你对不同的⽣产环境(如devlopment,test等等)配置不同的参数。2. 客户端建⽴⼀个socket连接var socket = io("ws://103.31.201.154:5555");监听服务消息('msg',function(data){ ('msg', {rp:"fine,thank you"}); //向服务器发送消息 (data);});("String",function(data)) 监听服务端发送的消息 Sting参数与服务端emit第⼀个参数相同
监听socket断开与重连。('disconnect', function() { ("与服务其断开");});('reconnect', function() { ("重新连接到服务器");});
客户端()监听的事件:connect:连接成功connecting:正在连接disconnect:断开连接connect_failed:连接失败error:错误发⽣,并且⽆法被其他事件类型所处理message:同服务器端message事件anything:同服务器端anything事件reconnect_failed:重连失败reconnect:成功重连reconnecting:正在重连当第⼀次连接时,事件触发顺序为:connecting->connect;当失去连接时,事件触发顺序为:disconnect->reconnecting(可能进⾏多次)->connecting->reconnect->connect。
2023年8月3日发(作者:)
中⽂⽂档1. 服务端('connection',function(socket));监听客户端连接,回调函数会传递本次连接的('String',data);给所有客户端⼴播消息(socketid).emit('String', data);给指定的客户端发送消息('String',function(data));监听客户端发送的信息('String', data);给该socket的客户端发送消息
⼴播消息//给除了⾃⼰以外的客户端⼴播消息("msg",{data:"hello,everyone"});
//给所有客户端⼴播消息("msg",{data:"hello,all"});
分组('group1', function (data) { ('group1');});('group2',function(data){ ('group2'); });客户端发送('group1'),就可以加⼊group1分组;('group2'),就可以加⼊group2分组;⼀个客户端可以存在多个分组(订阅模式)踢出分组();对分组中的⽤户发送信息//不包括⾃⼰('group1').emit('event_name', data);//包括⾃⼰('group1').emit('event_name', data);broadcast⽅法允许当前socket client不在该分组内获取连接的客户端socket s().forEach(function (socket) { //.....})
获取分组信息//获取所有房间(分组)信息//来获取此socketid进⼊的房间信息ients[]//获取particular room中的客户端,返回所有在此房间的socket实例s('particular room')
另⼀种分组⽅式('/some').on('connection', function (socket) { ('test', function (data) { ('event_name',{}); });});客户端var socket = t('ws://103.31.201.154:5555/some')('even_name',function(data){ (data);})客户端都链接到ws://103.31.201.154:5555 但是服务端可以通过('/some')将其过滤出来。
另外,提供了4个配置的API:ure, , , e。其中对单项进⾏设置,和e⽤于单项设置布尔型的配置。ure可以让你对不同的⽣产环境(如devlopment,test等等)配置不同的参数。2. 客户端建⽴⼀个socket连接var socket = io("ws://103.31.201.154:5555");监听服务消息('msg',function(data){ ('msg', {rp:"fine,thank you"}); //向服务器发送消息 (data);});("String",function(data)) 监听服务端发送的消息 Sting参数与服务端emit第⼀个参数相同
监听socket断开与重连。('disconnect', function() { ("与服务其断开");});('reconnect', function() { ("重新连接到服务器");});
客户端()监听的事件:connect:连接成功connecting:正在连接disconnect:断开连接connect_failed:连接失败error:错误发⽣,并且⽆法被其他事件类型所处理message:同服务器端message事件anything:同服务器端anything事件reconnect_failed:重连失败reconnect:成功重连reconnecting:正在重连当第⼀次连接时,事件触发顺序为:connecting->connect;当失去连接时,事件触发顺序为:disconnect->reconnecting(可能进⾏多次)->connecting->reconnect->connect。
发布评论