位置: 编程技术 - 正文

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

  • 国际运输需要办什么证
  • 小规模纳税人利息收入增值税税率
  • 以前年度损益调整科目怎么用
  • 公帐的钱可以转给个人私帐可以吗
  • 会议费发票能抵扣吗
  • 审核通过的红字发票怎么作废
  • 收到银行汇票要去银行办理吗
  • 停业的纳税人还交税吗
  • 原始凭证丢失如何处理会罚款吗
  • 收到网站招聘费专票如何做账务处理?
  • 注册资金未到账需要缴纳印花税吗
  • 劳动保护费在企业怎么交
  • 什么是个体工商户业主
  • 红字发票可用于入账吗
  • 建安行业核定征收企业所得税
  • 2020年最新增值税租车费
  • 糖类计算公式
  • 代数分配法适用于什么
  • 建筑业开票内容
  • 一般纳税人转小规模怎么办理
  • 基金公司管理费收入增值税
  • 实验设备折旧率
  • 企业季度所得税可以弥补以前年度亏损吗
  • 个人投资到企业的资金入什么科目
  • 非营利组织属于企业吗
  • 营改增后的劳务费怎么开
  • 自来水公司的水压力是多少
  • switcher.exe - switcher是什么进程
  • windows11入门
  • 局域网故障可能的原因
  • 如何计算旧城拆迁面积
  • 房屋租赁费如何结转成本
  • 怎么修改?
  • win10蓝牙无法连接可以尝试以下操作
  • 增值税实际税负计算公式
  • php ftp函数
  • 企业收到分红款,要怎么处理才合理
  • 小规模纳税人企业所得税税收优惠政策
  • 什么是加计扣除政策
  • tomcat的安装配置
  • reprovision签名失败error
  • 法人名称是什么意思
  • 网上学电脑
  • 个人所得税申报操作流程
  • 福利费为什么通过应付职工薪酬科目要紧吗
  • 税控盘 金税盘
  • 企业影响工程成本的原因
  • 小企业资本公积的来源有
  • 资本公积的账务处理例题
  • 出国人员差旅出差补贴标准
  • 广告设计合同属于什么合同
  • 借款怎么收回来
  • 资产评估增值的调整方法
  • 安全生产费计提和使用的账务怎么处理
  • 收到存款利息收入用什么凭证
  • 变更经营范围需要股东会决议吗
  • sql server233错误
  • Windows10下mysql 5.7.17 安装配置方法图文教程
  • 如何删除多余的空白表格
  • Internet Explorer 8(IE8)简体中文版de 卸载
  • windows xp.
  • linux查看磁盘空间大小以及分配
  • win7鼠标右键一闪就没了
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • win7桌面右键菜单多余选项删除
  • nodejs 插件开发
  • python接入微信
  • android去掉状态栏第三方图标
  • async/await与promise(nodejs中的异步操作问题)
  • Node.js中的事件循环是什么
  • flask开发实例
  • android录音软件
  • shell脚本判断命令是否执行成功
  • 置顶pyq会被自己屏蔽的人看到吗
  • 动态生成xml
  • 青岛市税务局内设机构
  • 央企收入归谁
  • 办税服务厅限时办结制度
  • 当前税务干部队伍不足
  • 国家税务局什么时候放假
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设