位置: 编程技术 - 正文

socket.io实现在线群聊功能(socketdescriptor)

编辑:rootadmin

推荐整理分享socket.io实现在线群聊功能(socketdescriptor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:socket_in,socket.create,socket.io api,socket.create,socket.io wss,socketdescriptor,socket.io wss,socketdescriptor,内容如对您有帮助,希望把文章链接给更多的朋友!

我自己在用socket.io开发,对官方网站上的文档,进行简单的整理,然后自己写了一个简单的聊天程序。最最开始

先安装socket.io:

npm install socket.io

利用Node的搭建Http服务

分为两个文件,服务端文件app.js和客户端index.html

app.js

这里需要注意的是: require(‘socket.io').listen(app) 实际上这句就是讲socket的监听加入的app设置的http模块了 io.sockets.on('connection',function()…)这里设置了在连接后进行的处理,代码示例中,主要包含两件事,一个是向前段发送news的事件,一个是监听my other event事件。

index.html

客户端一个引用了socket.io.js的javscript库还有就是连接服务器(通过io.connect(‘ 之后在监听收到news的事件后,发送my other event事件

socket.io实现在线群聊功能(socketdescriptor)

利用Express3框架上面的例子只是使用nodejs建立了一个交互,也可以使用express2的web框架, 具体app.js代码如下:

接收发送事件 socket.io允许用户自定义发送接收的事件。除了connect,message,disconnect三个事件外,用户可以自定义自己的事件

存储数据有的时候需要存储一些和客户端关联的数据在会话里,socket.io也是支持的,代码如下:

socket.set和socket.get方法分为用于设置和获取变量。

设置命名空间有的时候要一个程序支持多个应用,如果使用默认的 “/” 命名空间可能会比较混乱。如果想让一个连接可以支持多个连接,可以使用如下的命名空间的方法:

app.js

client.js

发送获取数据有的时候,你需要在发送数据后,等待服务器的消息确认。当然简单的发,可以通过两次消息发送,来完成。这里介绍一种使用回调函数的方法:

app.js

广播向所有的连接触发事件,这里注意:不包括本身连接的事件。

我写的聊天程序:

index.html

标签: socketdescriptor

本文链接地址:https://www.jiuchutong.com/biancheng/377921.html 转载请保留说明!

上一篇:nodejs服务搭建教程 nodejs访问本地站点文件(node.js搭建服务器)

下一篇:初识NodeJS服务端开发入门(Express+MySQL)(node.js做服务器)

  • 不得税前扣除的贷款利息
  • 企业所得税损益结转
  • 仲裁给员工的款如何进行账务处理
  • 发票旁边的孔能撕吗
  • 医疗胶片扫描仪怎么用
  • 医疗服务收入占比标准
  • 专项附加扣除的钱去哪里了
  • 买一送一的营销好处
  • 工业企业提供劳务收入会计分录
  • 销售产品货款存入银行是什么凭证
  • 医院收到工会的钱怎么办
  • 民非企业购买低保政策
  • 企业收到政府补助要交税吗
  • 税收分类编码选错了没事吧
  • 高管怎么样
  • 企业所得税预缴政策
  • 统借统贷合同需要交印花税吗
  • 企业会计准则财务报表本期金额和上期金额
  • 销售结算款扣款怎么记账?
  • 公司的汽车购置税怎么交
  • 小规模减征额哪些项目
  • 应付账款少付怎么做账
  • 商业写字楼
  • mac怎么开机
  • win10任务栏变成黑色
  • ant design vue vue3
  • 未取得专用发票是否计算增值税
  • 公司连续几年不向股东分配利润
  • js怎么实现倒计时
  • vue3使用ref获取元素
  • 小规模纳税人出租不动产免征增值税
  • 记录一次游戏
  • 微信利用php创建文件
  • 亏损弥补政策
  • 大头小尾发票是什么意思
  • ldconfig命令怎么用
  • 购入苗木进项税的会计分录
  • 实行营改增后,税金计算应注意哪些问题
  • 高新企业的所得税
  • 计提工资扣社保的凭证
  • xadmin配置
  • 织梦使用手册
  • sqlserver2008导出表结构和表数据
  • SQLite Delete详解及实例代码
  • 什么情况下企业亏损但继续生产
  • acca中ebq等于
  • 企业职工福利费使用范围和标准
  • 企业其他应付款减少说明什么
  • 制造费用包括哪些部门
  • 会计利润调增调减项目
  • 商业折让发票如何开
  • 企业为什么要转移用工风险什么意思
  • 在租赁的土地上建房做固定资产吗
  • 内地汇丰银行账户管理费
  • 税金及附加是按什么基础交的
  • 注册资金多少对公司有什么影响
  • 酒店酒水成本核算表
  • 管理费用包括哪些税
  • 存货跌价准备怎么结转成本
  • sqlserverssms
  • MySQL修改root账号密码的方法
  • ubuntu怎么解压缩文件
  • windows有两个
  • 如何解决叛逆心理
  • centos bz
  • centos做服务器
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • win10图标预览
  • win 10移动版
  • cocos2d解密
  • cocos3.0
  • jquery图片轮播无缝连接
  • 表单元素的基本语法
  • jquery.css
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • unity unity3d
  • python 连接符
  • 办理税控盘的流程
  • 深圳少儿电子医保卡怎么用
  • 南通医保2023年新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设