位置: 编程技术 - 正文

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

  • 购税盘需要什么东西
  • 开票软件服务费全额抵扣怎么做账
  • 支付招标代理费需要哪些资料
  • 建筑企业怎么转让
  • 核定征收企业股权转让所得税
  • 资产类期末借方余额怎么算
  • 1 3%增值税发票样本
  • 公司账户转账转错了能退回来吗
  • 发票认证费用
  • 税务需要申报吗
  • 营改增金融商品范围
  • 资产损失申报方式
  • 一般纳税人销售自己使用过的物品
  • 汇算清缴之前找回来成本发票可以吗
  • 产品预付款合同如何填写
  • 行政事业单位绿化工程完工应结转资产吗
  • 固定资产折旧应该考虑哪些因素
  • 费用应计入管理费用的有
  • win7系统怎么进
  • win10 21h1正式版怎么样
  • 长期借款和短期借款时间
  • 收到母公司的投资款
  • win10 多屏协同
  • PHP:xml_parser_create()的用法_XML解析器函数
  • php货币换算人民币
  • win10ie浏览器打开就崩溃
  • win10任务栏变成黑色
  • 企业向股东发放现金股利
  • 扩展组件可以删除吗
  • 企业的各项费用
  • opencv如何使用
  • 资产变现率减资产负债率
  • 谷歌插件下载网址
  • 法人跟纳税人必须是一个人吗
  • ai技术排名
  • 毕业论文笔记怎么写
  • 往来款项清查账务处理
  • 财务中常有提到的问题
  • 小规模自开专票办理流程
  • 认缴制和实缴制的区别公司破产
  • 允许从销项税额中扣除的有
  • 合同不交印花税怎么处理
  • 水利基金可以不计提吗
  • access china
  • 进项税抵扣的分录怎么做
  • 移动怎么开当月发票
  • 广交会展务
  • 员工罚款从工资中代扣
  • 转出上年的进项税怎么算
  • 收到银行存款利息
  • 应收账款的金额包括增值税吗
  • 开红字发票如何做分录?
  • 永续债的清偿顺序是什么
  • 注册工贸公司要多少资金
  • 上海残疾人就业保障金计算公式
  • 外购入库暂估补差单
  • 企业注销未分配是从注册开始吗
  • 会计错账的更正方法
  • 如何获取数据库的sid
  • 该怎么配置
  • 技巧步骤
  • macos 右键菜单
  • xp系统远程桌面设置
  • ubuntu18.04启用root
  • 虚拟机安装centos7.9
  • win8系统运行慢怎么办
  • 手机连接电脑win11
  • win8丢失msvcp140.dll的解决办法
  • WIN10企业版安装NET3.5
  • 如何在linux系统中卸载一个已装载的文件系统
  • cocos2d教程
  • python调用ansible执行playbook
  • javascript要怎么学
  • listview添加数据
  • jquery获取元素父级body高度
  • 车票进项税怎么认证
  • 国土国税垂管部主任是谁
  • 个体工商户票种核定金额应该填多少
  • 山东地方税务局官网
  • 新型墙体材料税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设