socket.io 中文手册 socket.io 中文文档
服务端
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("重新连接到服务器"); });
转载于:https://www.cnblogs.com/wangking/p/9725233.html
socket.io 中文手册 socket.io 中文文档相关推荐
- CDH中文文档下载,Cloudera中文手册,CM中文文档
CDH中文文档下载 链接:https://pan.baidu.com/s/1G-8WCafpPZ3p7ZDeXLcgug 提取码:ubxz
- php twig中文手册,安装 · Twig 中文文档 · 看云
# 安装 其实,安装Twig有多种方法. ### 安装Twig PHP package 通过Composer安装(推荐) 安装 [Composer](https://getcomposer.org/d ...
- socket.io 中文手册 socket.io 中文文档
socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html 服务端 io.on('connec ...
- 中文列表Oracle EBS中文文档列表
-------------------------------------------------------------------------------- 适用于: Oracle E-Busi ...
- 【手册】jc-cookies 中文文档
jc-cookies 中文文档 作 者:jclee95 邮 箱:291148484@163.com 本文地址:https://blog.csdn.net/qq_28550263/article/det ...
- nodeJS 中文API node.js 中文文档
Node.js Manual & Documentation Table Of Contents Synopsis 概要 Global Objects 全局对象 global process ...
- Koa框架教程,Koa框架开发指南,Koa框架中文使用手册,Koa框架中文文档
我的博客:CODE大全:www.codedq.net:业余草:www.xttblog.com:爱分享:www.ndislwf.com或ifxvn.com. Koa -- 基于 Node.js 平台的下 ...
- pythonista3中文设置教程_Pythonista中文文档:使用Pythonista
使用Pythonista 此页面概述了Pythonista的用户界面,还包含一些有用的提示和技巧,可帮助你充分利用它. Pythonista分为三个面板:脚本库,代码编辑器和交互式控制台,其中还包含文 ...
- blockly自定义中文出问题_Blockly 中文文档(翻译)
目录 概述 获取代码 注入 Blockly 配置 代码生成器 引入和导出块 云存储 概述 Blockly 可以很容易的添加到你的 web 应用, 用户拖拽砖块, Blockly 就会生成代码, 你的应 ...
最新文章
- Delphi - 数组 详解
- docker命令大全
- mysql带BETTEEN ADN 关键字的查询
- 统一建模语言(UML)介绍
- linux当前时间 按格式化,Linux下date命令,格式化输出,时间设置
- Informix IDS 11体系操持(918测验)认证指南,第 4 部门: 机能调优(1)
- guns 最新开源框架企业版下载_国内比较火的5款Java微服务开源项目
- java异常及错误处理大纲
- 使用Python字符串的编码与解码方法实现信息加解密
- linux 查看cuda版本_Ubuntu18.04+Tensorflow GPU版本环境搭建
- 华为android10版本,华为手机助手(安卓版)最新手机版10.1.1.500
- PAT乙级真题 | 1006 换个格式输出整数
- 通俗的语言解释一下什么是 RPC 框架
- 复利思维,您做到了吗?
- 对微信小程序的一些用法的感悟和总结
- 请编写一个程序,输入一个由小写字母和其他字符构成的序列字符串保存在tt中,统计“a”到“z”26个字母各自出现的次数,并依次保存在pp数组中,并输出pp数组内容。
- precision与Recall
- CDA数据分析师3个级别的薪资待遇|人才认证标准
- vsto下开发wps插件
- Linux网络配置和常用命令