位置: 编程技术 - 正文

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

  • 企业所得税汇算清缴时间
  • 办理出口业务流程
  • 民非企业开通捐赠
  • 印花税是根据销售额提吗
  • 税控盘服务费抵减有效期几年
  • 国际货物运输07113
  • 能否向小规模纳税人开具专票
  • 叉车需要购置税吗
  • 企业纳税成本管理方案
  • 二手商品没有发票
  • 设备折旧费用的作用
  • 公司对项目管理方式
  • 固定资产期初余额在哪里录入
  • 办理异地租房提取公积金流程
  • pos刷的钱能追回吗
  • 研发支出是什么性质的科目
  • 新成立的公司每天付款有要求吗
  • 增值税开错了
  • 不动产处置流程
  • 固定资产直接进费用违背什么
  • 餐饮定额发票怎么征税
  • 营改增服务业税负下降
  • 农村合作社补贴政策
  • 经营资产和金融资产有哪些
  • 环评费入账的会计分录是什么啊
  • 广告制作费属于劳务还是服务
  • php怎么把数组变成字符串
  • php获取远程文件扩展名
  • 发票章不清楚可以报销吗
  • 民办非企业单位是什么企业类型
  • 如何安装iis网站服务器
  • 房产税会计科目有哪些
  • 微信小程序项目开发实战
  • 阿里云phpstudy
  • ldpc论文
  • 三维点云识别
  • 股息和未分配利润的区别
  • python jsdom
  • 交易性金融资产入账价值怎么计算
  • 应收账款贷款怎么做
  • 定期存款应计入会计哪个科目
  • 增值税发票打印出格了能用吗
  • 信用证支付方式,银行处理单据时主要关注( )
  • 固定资产折旧完报废账务处理
  • 帝国cms中英
  • 计提的坏账准备计入什么科目
  • python中@是什么意思
  • mongodb $and
  • 税务异常有哪些影响
  • 善意取得虚开发票罪认定
  • 什么叫做印花??
  • 个体户不刻公章也要报税吗
  • 车辆固定资产的折旧方法
  • 留存收益的个别资本成本计算公式
  • 个体小企业怎么缴纳个人所得税
  • 商贸企业发出商品怎么确认收入
  • 年终奖都有啥
  • 利润分配未分配利润是净利润吗
  • 股权激励费用如何计提
  • 改良设备的入账价值
  • 教育费附加免征额
  • 企业工资薪金支出怎么确认
  • 老板个人借款要纳税吗
  • 盗版win10系统
  • Windows 7 和 Vista 下使用 Alipay 的解决方法总结
  • w8系统怎么用
  • rhel7配置ip地址
  • win8 系统设置
  • 向Windows8靠拢 全新的个性化库页面
  • cocos2djs教程
  • 图片加载完成再加载
  • android入门书
  • js写贪吃蛇什么水平
  • jquery如何实现双向绑定
  • jquery滚动到底部加载数据
  • jquery中常用动画方法有哪些
  • 使用SQLite数据库保存和处理数据
  • 关于python整数类型
  • 怎么打印纳税申报清单
  • 广东税务查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设