位置: 编程技术 - 正文

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

  • 增值税专用发票几个点
  • 租土地使用权建房
  • 业务招待费扣除基数的收入包括哪些
  • 增值税发票税控开票软件打不开
  • 税务注销后还能稽查吗
  • 暂估入账的原材料有成本差异吗
  • 企业收取客户利润违法吗
  • 物业收停车费要交房产税吗
  • 民办非企业单位是私立还是公立
  • 资金账簿印花税最新政策2023
  • 印花税可以计入开办费吗
  • 营业外支出所得税汇算要调增吗
  • 企业购买结构性存款会计处理
  • 集体福利的增值税怎么算
  • 个独企业如何拿钱
  • 小规模申报个税手续费返还在哪填写信息
  • 旅游业企业所得税要求
  • 出纳备用金收支登记表怎么做
  • 每月结转本年利润会计分录
  • 去年多确认收入今年怎么调整
  • 1697509966
  • 新版edge浏览器如何恢复设置
  • 支付设备维修费用计入什么科目
  • macbook怎么修改默认系统
  • 可以关闭系统的快捷键
  • linux 数字加减
  • macOS Big Sur 11.1 开发者预览版 Beta 2推送更新
  • 苹果语音备忘录怎么导出
  • 高温补贴需要缴纳社会保险费吗
  • php缓存原理
  • php入门课程
  • 旅游企业税务筹划
  • php如何调用类
  • vue鼠标点击事件点击改变效果,再次点击恢复效果
  • 增值税发票支票号
  • 用python处理图像
  • 小糖是谁
  • php文件怎么浏览
  • 蔬菜免征增值税优惠
  • 发票清单用什么纸打印出来
  • 会计信息采集每年都要采集吗
  • 企业长期资金来源有哪些
  • 对公账户的钱都可以取吗
  • 2023年会计继续教育报名入口
  • 主营业务成本和营业成本的区别
  • 公允价值变动损益借贷方向增减
  • 企业存货核算范围
  • 财政收回用款额度
  • 进项3个点销项13个点是需要交10个点的税吗
  • 公司基本账户提额怎么算
  • 股权变更的股东个税缴纳
  • 生物资产转让增值税
  • 固定资产折旧账务处理例题
  • 研发费用属于哪类会计科目
  • 认购股份的形式主要有
  • 公司账户美金入账后怎么做分录
  • sqlserver交叉表
  • centos还原
  • windows server 2016最大内存
  • Windows Server 2008中审核和符合性
  • mac系统不能用
  • 如何更改centos的语言
  • win8开始在哪里
  • 简述linux系统有什么优点
  • 如何修改centos7的workspace name
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • win7和vista的区别
  • win7主题服务未运行怎么办
  • win7系统电脑蓝牙在哪里
  • 进入Linux单用户模式
  • 批处理文件的编写
  • js动态改变div内容
  • LeakCanary小记
  • 江西省国家税务局李德平
  • 怎么向税务局举报不开票行为
  • 地下车库是否缴房产税
  • 国家税务总局上海市电子税务局
  • 税务登记注销证明是什么样的
  • 个体非正常户怎么解除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设