socket.io 中文手册 socket.io 中文文档
来源:互联网 发布:win10的80端口被占用 编辑:程序博客网 时间:2024/06/15 19:11
socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html
服务端
io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socket
io.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",{data:"hello,all"});
分组
socket.on('group1', function (data) { socket.join('group1');});socket.on('group2',function(data){ socket.join('group2'); });
客户端发送
socket.emit(‘group1’),就可以加入group1分组;
socket.emit(‘group2’),就可以加入group2分组;
一个客户端可以存在多个分组(订阅模式)
踢出分组
socket.leave(data.room);
对分组中的用户发送信息
//不包括自己socket.broadcast.to('group1').emit('event_name', data);//包括自己io.sockets.in('group1').emit('event_name', data);
broadcast方法允许当前socket client不在该分组内
获取连接的客户端socket
io.sockets.clients().forEach(function (socket) { //.....})
获取分组信息
//获取所有房间(分组)信息io.sockets.manager.rooms//来获取此socketid进入的房间信息io.sockets.manager.roomClients[socket.id]//获取particular room中的客户端,返回所有在此房间的socket实例io.sockets.clients('particular room')
另一种分组方式
io.of('/some').on('connection', function (socket) { socket.on('test', function (data) { socket.broadcast.emit('event_name',{}); });});
客户端
var socket = io.connect('ws://103.31.201.154:5555/some')socket.on('even_name',function(data){ console.log(data);})
客户端都链接到ws://103.31.201.154:5555 但是服务端可以通过io.of(‘/some’)将其过滤出来。
另外,Socket.IO提供了4个配置的API:io.configure, io.set, io.enable, io.disable。其中io.set对单项进行设置,io.enable和io.disable用于单项设置布尔型的配置。io.configure可以让你对不同的生产环境(如devlopment,test等等)配置不同的参数。
客户端
建立一个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.io 中文手册 socket.io 中文文档
- socket.io 中文文档
- Socket.IO 中文文档 概述部分
- socket.io 中文api
- socket.io 中文api
- socket IO
- SOCKET.IO
- socket io
- IO::Socket
- socket.io
- Socket.io
- socket.io
- SOCKET.IO
- socket.io
- Socket.io
- Socket.io
- SOCKET.IO,理解SOCKET.IO
- SOCKET.IO,理解SOCKET.IO
- 《leetCode》:Generate Parentheses(hard)
- 2818: Gcd
- Android Studio Gradle配置详解
- Jekyll博客中加入评论功能和Google分析
- FPGA初始化SD卡及其仿真
- socket.io 中文手册 socket.io 中文文档
- 练习 3-4 在数的对二的补码表示中,我们编写的itoa函数不能处理最大的负数,即n等于-2^(字长-1)的情况。请解释其原因。修改该函数,使它在任何机器上运行时都能打印出正确的值。
- 机器学习实战_初识决策树(ID3)算法_理解其python代码(二)
- JAVA实现http/https的Post、Get、代理访问请求
- CSU-ACM2017暑期训练12-KMP H
- A*算法
- chromedriver_selenium_java2(图片,JavaScript)
- C#使用Dropzone.js上传图片
- Nginx性能优化