位置: 编程技术 - 正文

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

  • 城镇土地使用税的计税依据
  • 小规模纳税人申请一般纳税人条件
  • 如何查询企业税务状态
  • 如何在网上查询个人房产
  • 建筑业的增值税税率是多少
  • 现金流量表存货增加是负的
  • 技术服务公司可以卖材料吗
  • 建筑装饰行业会计分录
  • 营改增后装修材料如何抵扣?
  • 调增收入的会计分录
  • 小规模 开增值税
  • 堤围工程
  • 个人能在税务局交社保吗
  • 个体户超过3万怎么纳税
  • 会计怎么避免坐牢
  • 新开公司第一个月个税零申报,但是有发工资
  • 税务申报系统叫什么
  • 平均应收账款金额
  • 变动成本率的计算公式字母
  • 稿费算税
  • 讲课费税务发票类别
  • 权益法下对投资者的要求
  • 银行手续费扣除比例
  • 月末计提电费
  • 专项资金支出时能直接转出吗
  • window10最新20h2
  • 房地产企业困境
  • 工厂返费能拿到吗
  • 结转损益和结转成本
  • 如何更改windows11管理员账户名称
  • 非正常原因造成的损失计入什么科目
  • 有形动产融资租赁增值税即征即退政策
  • 对公账户收款
  • 公允价值进行会计计量
  • php获取路径和目录的方法
  • php代码用什么工具
  • php页面刷新
  • 保险公司的应收账款有哪些
  • phpcms视频教程
  • python编程快速上手pdf百度云
  • 销售费用计提分录
  • 诉讼费发票丢失可以补开吗
  • 办营业执照怎么填写经营范围
  • 正规现金收款收据怎么写
  • 收到个人所得税汇算清缴短信
  • phpcms怎么用
  • 织梦会员系统
  • 商业会计与财务会计的相同
  • mysql显示数据库中的表
  • 实收资本如何计算印花税及附加税
  • 专用设备技术维护费
  • 免费赠送客户入群的文案
  • 公司怎么样能开发票
  • 银行现金支票作废处理步骤
  • 合理损耗怎么算
  • 哪些可以做进项税
  • 预收账款借方和贷方表示什么
  • 银行账与实际账不符
  • 个人购汇需要申报吗
  • 建账是啥意思
  • sql语句大全实例教程.pdf
  • cmos开机密码的清除的二种方法
  • 解决磁盘被写保护的方法
  • win7任务管理器怎么打开
  • win10系统d盘变成e盘,进入winpe盘符正常
  • 登录远程linux系统可以用的方法
  • win1020h2无法重启
  • win10系统的文件夹选项在哪里
  • linux端口流量监控
  • linux用户登录
  • unity脚本如何运行
  • javascript怎么弄
  • easyui datagrid resize
  • android线程间通信的几种方法
  • perl -i -pe
  • 怎么运用知识点
  • js实现继承的几种方式详述(推荐)
  • 山东耕地占用税税率
  • 个体户定额纳税
  • 江西省国家税务局李德平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设