位置: 编程技术 - 正文

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做服务器)

  • 捐赠免税会计分录
  • 增值税零税率是一种税收优惠政策
  • 小规模纳税人差额计税情形
  • 固定资产融资租出计入什么科目
  • 银行的划分标准
  • 小企业营业外收入明细
  • 防伪标识会有假的吗
  • 未计提职工教育经费汇算清缴
  • 别人项目挂靠我单位如何进行账务处理?
  • 互联网合同范本
  • 虚开发票可以做进项税额转出分录吗?
  • 一般纳税人收取的下列款项中,应并入销售额
  • 第二个季度
  • 小规模30万免税政策
  • 工程预算调整的主要内容
  • 无租使用房产怎么缴纳房产税土地税
  • 房产企业开发产品出租
  • 公司利润如何提高
  • 企业不动产销售包括哪些
  • 押金算不算房租
  • 海关增值税专用缴款书抵扣期限
  • 土地使用税从什么时候开始算
  • 购买原材料折扣做什么会计科目
  • php parse_url
  • 吸收合并会计处理举例
  • css合并为单一边框
  • 物资销售经营范围
  • 双线服务器
  • 高温补贴计入
  • 实收资本的会计编码
  • php多线程curl
  • 牛顿地名
  • Yii2中简单的场景使用介绍
  • 数字孪生demo
  • 融资租入固定资产的改建支出
  • thinkphp d
  • php数组实现
  • ChatGPT中国电话不能注册
  • slf4j、log4j2及logback使用
  • 加油票没有纳税怎么办
  • 承租人对融资租赁的处理原则
  • 汽车4s店厂家返修流程
  • 租赁业务
  • css中字符间距怎么设置
  • php用户登录注册源码
  • sql serverjdbc
  • 保证金存款账户需要销户吗
  • 联营企业有重大影响吗
  • 生产成本中制造费用中包括哪些?
  • 企业需要购买两种保险吗
  • 淘宝电子发票怎么申请
  • 公司没有账套怎么做账
  • 扫码开票软件
  • 固定资产报废如何交增值税
  • 营改增后租金收入交什么税
  • 应付利润科目
  • 汽车销售公司代购汽车有风险吗
  • 企业支付宝要交税吗?
  • 企业弥补亏损的顺序
  • 收到保险公司赔款
  • 矿山运输设备的点检绩效考核
  • 本单位职工可以在本单位兼职吗
  • 案例如何分析
  • mac中怎么给表情添加文字
  • windowssys
  • Ubuntu如何安装软件
  • mac如何全屏窗口
  • 怎么更改window系统字体
  • imessage如何群发
  • Win10预览版更新弹窗如何关闭
  • 文件视图分为哪几种
  • 转换目录的命令
  • dos中创建文件
  • jquery和dom对象之间怎么转换
  • 安卓屏幕适配详解
  • 什么车属于应征消费税的汽车
  • 建筑工程施工企业资质
  • 花卉种植税收优惠政策案例
  • 税费算管理费用还是财务费用
  • 四川省国家电子税务局网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设