位置: 编程技术 - 正文

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

  • 房地产销售商品房税率
  • 不征税收入计入应纳税所得额吗
  • 微信收入算现金流出吗
  • 购买福利用品
  • 税务报表的利润表
  • 个人转让住房要交哪些税费?
  • 机械租赁有哪些岗位
  • 固定资产采购计入什么科目
  • 自产产品用于捐赠的会计处理
  • 汇算清缴需要多久
  • 不动产增值税怎么算
  • 净利润增长率计算公式是什么意思
  • 交易性金融资产借贷方向
  • 税负率是税率吗
  • 金融机构对服务的要求
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 开具红字增值税专用发票是什么意思
  • 暖气冷气热水的增值税适用税率是多少?
  • 汇总纳税总机构企业所得税分摊比例备案
  • 承兑汇票章不清晰 情况说明
  • 企业的其他业务收入包括
  • 股东增加投资款要交印花税吗
  • 付现所得税体现在哪方面
  • 高速公路过路费税率是多少
  • 住房补贴计入个人所得税吗
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 装饰公司发票怎么
  • 小企业出售无形资产发生的净损失应当计入什么科目
  • 企业所得税法如何确认应税收入
  • 股权转让会计处理
  • win7系统怎样
  • 公司暂估成本过高,如何处理
  • 发票金额大于实付金额,要怎么入账
  • php获取长度
  • python程序怎么看
  • nginx同一个端口设置两个网站
  • 银行存款缴纳房产税会计分录
  • 委托加工物资验收入库的金额
  • 投资性房地产成本法转公允价值法
  • vue中$route
  • 财务报销中的冲销是啥意思
  • 外购应税消费品的纳税人是谁
  • 三代手续费企业所得税
  • uniapp开发总结
  • 工业企业变压器容量费用
  • python如何建立函数
  • 增值税无票收入税率变了
  • 营业总收入包括营业外收入吗
  • 借款费用为什么可以企业所得税税前扣除
  • 活动策划费属于哪个开票项目
  • 所得税汇算清缴调整后要账务处理吗
  • 合同印花税怎么做会计分录
  • 领用包装物用于包装产品的会计分录
  • 销售返利的账务处理案例
  • 业务招待费税前列支
  • 个体户员工要签劳动合同吗
  • 暂估入库的材料领用时如何做账
  • 如何审计营业收入
  • 申报工资总额除以在职人员人数
  • 如何科学设置运动负荷
  • 如何在ubuntu下安装和配置gcc并用C语言
  • linux以root用户登录
  • 微软称十年内将淘汰程序员
  • linux 日历
  • Win10怎么添加游戏
  • three.js 文档
  • 用<TABLE>语句来实现圆角表格可以省去制作圆角图片之苦!
  • 可交互原型是什么
  • 批处理计数
  • unity3d入门视频教程
  • unity协程会阻塞主线程吗
  • unity ugui组件
  • android简单app实例
  • js如何定义类
  • 国家税务2018年61号附件
  • 河南洛阳医疗保险电话
  • 河南地税网上税务局
  • 广东省电子税务局app下载官网
  • 增值税发票打印机怎么调整打印位置
  • 重庆国家税务局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设