位置: 编程技术 - 正文

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

  • 个税应纳税所得额是要上交的钱吗
  • 多缴纳的附加税可以以后期间抵扣吗
  • 给员工发礼品发什么礼品最实惠
  • 2019年一季度季报怎样填写
  • 结转损益类收入科目的余额其中主营业务收入
  • 股息交个人所得税怎么交
  • 房改房增值税
  • 商场收取租户电费怎么处理税收?
  • 装修改造费用按多少年摊销
  • 非经营性费用包括哪些内容
  • 进口关税专用缴款书怎么做分录
  • 外贸公司发票过期怎么办
  • 发票的审核之真假发票的查验
  • 一般纳税人能开3%的专票吗
  • 纳税人提供植物油的税率
  • 高新技术企业认定条件
  • 以旧翻新视频
  • 股东与公司之间是什么关系
  • 今年调整上年收入的政策
  • 原材料账户可以按什么进行明细核算
  • 办公家具可以一次性抵扣吗?
  • 公司增加注册资金需要实缴吗
  • 购入土地建厂房要交的税
  • 在建工程会计科目
  • 合同条款签订
  • bios设置详细介绍配图
  • “linux系统”
  • win11好用吗知乎
  • 建筑安装发票可以外地开吗
  • 债券利息计算方法
  • echarts css
  • 最简单的上传php文件
  • api接口应用举例
  • 没有初级会计证可以从事会计工作吗
  • 残保金工资总额是计提还是实发
  • 企业年报网上申报入口贵州
  • 电子发票报税怎么操作
  • 子公司吸收合并母公司 特殊性税务处理
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 购买固定资产未入账
  • 增值税加计扣除计入什么科目
  • 超详细的mac重装系统教程
  • 怎么计算利润的百分比
  • mysql数据损坏修复方法
  • 工会支付职工福利费做账
  • 所得税调增调减技巧
  • 冲以前年度成本分路
  • 银行贷款如何做到量价平衡管理
  • 跨年工程施工如何计算成本
  • 税务局退回水利基金账务怎么处理
  • 丢失的发票怎么查询
  • 体检收据可以入档案吗
  • 如何判断应当预见
  • 银行对公账户维护费申请表模板
  • 收到银行承兑汇票计入什么科目
  • 房地产企业收入确认条件税法
  • 出售固定资产属于什么收入
  • SQL Server Table中XML列的操作代码
  • win7系统锁屏密码
  • securecrt输入中文乱码
  • 系统解决问题的方法
  • 虚拟机打不开linux
  • windows mobile
  • 在linux中使用什么可以执行shell脚本
  • win7桌面怎么设置到d盘
  • 跑酷游戏cs
  • nginx react
  • Android自定义对话框
  • linux shell语句
  • js用什么编写
  • NGUI之UITab Bar的不能将Sprite与SelectedSprite设置成相同的精灵
  • javascript类的继承
  • jquery 列表控件
  • 基于javascript的毕业设计
  • jquery图片轮播无缝连接
  • jquery 异步请求
  • pythonglobal用法
  • python安装基础教程
  • 德州市税务局领导
  • 香港pcc价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设