位置: 编程技术 - 正文

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

  • 个人注册电子税务局
  • 综合税率的计算方法是什么
  • 无形资产一般包括专利权
  • 工程 开办费
  • 微信转账报销怎么转换成文字
  • 不是小微企业的小规模纳税人的税收优惠
  • 同一控制下企业合并取得的长期股权投资
  • 外资企业对应的企业是什么
  • 会计凭证借方和贷方怎么填
  • 营改增后建筑公司账务处理
  • 被合并企业评估什么意思
  • 职工福利费在期间费用表中怎么填
  • 分票报关合票出提单怎么清关
  • 物流分公司怎么运作
  • 虚开进项税额转出会计分录
  • 支票挂失需要本人去吗
  • 发票过期未认证可以用吗
  • 会计计提和冲回
  • 制造费用分配的的标准是什么?
  • 商业汇票的目的
  • 固定资产出售收入大于净值
  • 月销售不超过10万免征哪些税
  • 应付的工资属于什么科目
  • 事业单位净资产怎么计算?净资产怎么算
  • 增值税及附加税费减免一览表
  • 腾讯电脑管家游戏模式
  • 新版edge浏览器极速模式
  • win10应用商店变成英文怎么改成中文
  • 企业当年实现的净利润
  • 土地增值税清算方法与技巧
  • PHP:mb_ereg_search_regs()的用法_mbstring函数
  • 房地产企业用开发产品对外投资涉及税收
  • linux块设备驱动详解
  • php和ajax用哪个调用数据
  • 收到公司投资属于什么会计科目
  • dotnetfx2.0
  • 简单谈谈中国法律史的感受
  • 房产开发企业涉及税种
  • phpifelse
  • vue设置背景图片透明度
  • 大学送礼物该送多少钱的
  • 如何使用rank函数排名
  • css字体设置渐变色
  • php多进程处理大数据
  • PHP中spl_autoload_register()函数用法实例详解
  • py转换成exe后打开没用
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • 飞机票电子发票能报销吗
  • 客户赔偿款放在哪里
  • mysql中的外键的定义
  • centos编译运行c程序
  • 其他权益工具投资公允价值变动怎么计算
  • 建筑行业会计做账流程及会计分录
  • 房屋维修基金帐户处理办法
  • 工程设备公司经营范围
  • 本月计提费用,发票下个月到可以吗
  • 对供应商的罚款需要开票吗
  • 视频制作开票属于现代服务吗?
  • 人力资源公司劳务费发票税率
  • 采购商品验收入库的会计分录怎么写
  • 只有合同没发票能挂账吗
  • 增值税销项抵扣报税后有效期是多长时间
  • 税收返还如何做账
  • 库存商品成本差异怎么结转
  • sqlserver数据库备份
  • 分页存储过程的实现
  • linux系统讲解
  • 卸载步骤
  • win8系统怎么设置
  • 如何制作u盘启动盘
  • Linux编译内核无法启动
  • 表单javascript
  • perl 匹配不区分大小写
  • 为什么你应该使用手机
  • 基于python的游戏
  • linux更改
  • 动态生成类对象
  • 航天金税盘客服电话苏州
  • 百望税控盘电子发票怎么打
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设