位置: 编程技术 - 正文

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

  • 销项税大于进项税时怎么处理
  • 用友T6自定结转怎样设置
  • 分公司可以独立承担法律责任吗
  • 车险 专票
  • 委托付款税务认可吗
  • 通用机打发票没有税率
  • 停业的纳税人还交税吗
  • 机动车发票申请流程
  • 冲销管理费用如何计算
  • 计提摊销房租会计分录
  • 税法规定固定资产折旧残值率
  • 长期股权投资账面价值和公允价值不一致
  • 可转换公司债券转股会计分录
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 公司单位员工餐费怎么算
  • 符合条件的小型微利企业减按多少的税率征收企业所得税
  • 来料加工需要交税吗
  • 所得税税前扣除税金有哪些
  • 营业范围是销售范围吗
  • u盘中病毒了怎么格式化
  • 个人银行卡作为公司备用金影响
  • 出口退税新政策对出口贸易的影响
  • 猫光纤信号灯闪红
  • linux系统情况
  • 结算备付金的账户是什么
  • 农民专业合作社法
  • 土地房屋转让协议书
  • windows11怎么设置锁屏时间
  • php中字符串函数
  • 破产资产拍卖
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • php投票代码
  • php fpm原理
  • 改征增值税是什么意思
  • 星空下的灯塔作文
  • 一岁宝宝喝红糖姜水
  • 什么叫做关税完税证明呢
  • 关于在使用手机
  • 善意取得增值税专用发票
  • 预付账款后收到货物会计分录
  • 收客户样品费怎么做分录
  • 财务报表怎么重新编制
  • 固定资产哪几类
  • 当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法
  • sqlserver2008安装步骤图文
  • sql 集合运算符
  • 公司间借款利息怎么开发票
  • 交易性金融资产属于流动资产
  • 本月未抵扣完的进项税是否转出
  • 前几个月的印花税怎么算
  • 财产租赁合同印花税申报期限
  • 多交增值税可以不退吗
  • 核算税金怎么核算
  • 社保退回的钱怎么做会计分录
  • 可转债公允价值变动计入
  • 出纳提取现金的业务流程
  • windowsxp休眠设置
  • windows server 2008 r2怎么用u盘启动
  • fedora os
  • U盘安装centos8
  • xp能不能升级win10
  • mac插hdmi没画面
  • 全自怎么安装方法
  • linux连接windows的服务redis
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 铁嘴银牙剧情简介
  • unity移动端教程
  • unity3d 帧同步
  • node.js最主要的特点有哪3个?
  • python伪装请求头
  • 字符串查找子串
  • 简述javascript中的函数
  • javascript面向对象编程指南 pdf
  • python中的魔法函数
  • 广东税务局一般几点上班
  • 国家 税务 总局
  • 增值税发票打印时号码不一致怎么办
  • 北京 国税局
  • 枸杞税收分类是什么
  • 重庆纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设