位置: 编程技术 - 正文

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

  • 企业税收主要分为哪几类
  • 小企业外币交易的类型有哪些
  • 专款专用需要缴纳企业所得税吗?
  • 建筑企业成本核算工作流程
  • 增值税发票注明金额是含税还是不含税
  • 未实际收到的投资收益要纳税调整吗
  • 办公室租金发票可以扺军品企业增值税吗
  • 进出口企业外汇收支平衡
  • 现在会计账簿还需要交印花税吗
  • 个人收取借款利息增值税
  • 工业企业制造费用具体怎么摊
  • 原始发票丢失怎么报销
  • 收取返利发票怎么开具?
  • 增值税税收返还政策
  • 货物运输企业在运输货物时应当尽可能采用
  • 采购商品验收入库流程
  • 购买股权支付的相关税费怎么处理
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 金融业融资租赁
  • 实收资本不变说明了什么
  • 找发票抵工资
  • 预计负债是什么原则
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • 个人转让股权如何缴纳个人所得税税率
  • php load
  • 500万元固定资产管理办法
  • 进程查看工具
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • vue设置时间格式
  • 白兰花的养殖方法和注意事项和病虫害
  • 国有资产无偿使用违反什么规定
  • 办理房屋租赁需要的材料
  • 公司连续几年不向股东分配利润
  • 前端打包后生成文件
  • 深入理解php内核pdf
  • 网络请求失败什么意思
  • 资本金什么时候可以退回
  • phpcms怎么样
  • python datetime把日期转换字符串
  • ps填头发
  • 营业税金及附加会计分录
  • 投资收益的核算依据
  • 城建税要计入税金及附加吗
  • 企业开办期间费用需要开发票吗
  • 餐饮个体户如何申请开票
  • 汇算清缴是怎么弄的
  • 工程未完工开了发票怎么做账
  • 冲销未开票收入还需要申报吗
  • 应记入营业外支出的科目核算是
  • 残疾人就业保障金怎么申报
  • 收据和收款收据的法律效力
  • 小规模纳税人的增值税计入成本吗
  • 出纳现金业务流程图
  • 个人承担的社保算公司的费用吗
  • 会计中原始凭证是什么意思
  • 未认证的进项税额转出怎么做分录
  • 小企业如何建账报税
  • 编程经验点滴怎么写
  • win8老是弹出广告
  • 猎豹如何添加兼容性站点
  • windows帐户登录
  • 如何在windows中对硬盘进行分区
  • xp系统创建本地连接的方法
  • centos nis
  • 在Windows Server 2012中,管理员默认的用户名是
  • win10应用商店更新软件更新不了
  • javascript.info
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • bat 批处理文件
  • shell脚本获取进程pid
  • python不能用
  • android开发教程视频
  • css li横向显示
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • 多个javascript 合并
  • android基于
  • 电子税务局怎么添加银行账户信息
  • 德勤 税务
  • 车船税可以异地补办吗
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设