位置: 编程技术 - 正文

socket.io学习教程之基本应用(二)(socket怎么用)

发布时间:2024-02-27

推荐整理分享socket.io学习教程之基本应用(二)(socket怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:socket怎么用,socket 教程,socket入门,socket教程pdf,socketio视频教程,socket教程pdf,socketio视频教程,socketio视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Socket.IO支持及时、双向与基于事件的交流。它可以在每个平台、每个浏览器和每个设备上工作,可靠性和速度同样稳定。

实时分析:将数据推送到客户端,这些客户端会被表示为实时计数器,图表或日志客户。 实时通信和聊天:只需几行代码便可写成一个Socket.IO的”Hello,World”聊天应用。 二进制流传输:从1.0版本开始,Socket.IO支持任何形式的二进制文件传输,例如:图片,视频,音频等。 文档合并:允许多个用户同时编辑一个文档,并且能够看到每个用户做出的修改。

服务端与客户端连接

socket.io同时提供了服务端和客户端的API

服务端socket.io必须绑定一个http.Server实例

绑定http.Server

1、隐式绑定

通过实例化时传入端口或实例化后调用listen或attach函数进行隐式绑定。socket.io内部实例化并监听http.Server

实例化时传入端口

直接通过listen或attach函数绑定。listen与attach同义

2、显示绑定

可以手动指定http.Server

实例化时绑定

通过listen或attach绑定

可以绑定express或koa等http框架

socket.io学习教程之基本应用(二)(socket怎么用)

express

koa

监听连接状态

当服务器端与客户端连接成功时,服务端会监听到connection和connect事件(connection与connect同义), 客户端会监听到connect事件, 断开连接时服务端的对应到客户端的socket与客户端均会均会监听到disconnect事件

服务端代码

运行后打印

客户端代码

运行后打印

传输数据

服务器与客户端的socket是一个关联的EventEmitter对象,客户端socket派发的事件可以通以被服务端的socket接收,服务器端socket派发的事件也可以被客户端接受。基于这种机制,可以实现双向交流。

现在模拟这样一种情况:客户端不停发送随机数,当随机数大于0.时,服务端延时1s后向客户端发送警告以及警告次数

服务端代码

socket对象可以用来存储状态信息和自定义数据,如socket.warning

客户端代码

传输流

socket.io可以处理流

服务端代码

客户端代码

总结

标签: socket怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/379445.html 转载请保留说明!

上一篇:socket.io学习教程之基础介绍(一)(socket教程pdf)

下一篇:socket.io学习教程之深入学习篇(三)(socketio视频教程)

  • 会计核算程序的含义
  • 企业所得税税款可以扣除吗
  • 租赁合同印花税率
  • 股权转让开票怎么做账
  • 借款利息收入要开票吗
  • 最新增值税申报表及附表下载
  • 实际成本法和计划成本法的会计分录
  • 事业单位银行存款余额组成
  • 房产企业贷款利率
  • 增值税专票逾期抵扣怎么操作
  • 接受虚开增值税 经侦立案
  • 可交换债券与可转换债券的区别在于
  • 润滑油交消费税税率
  • 生产车间的房屋租赁费计入什么科目
  • 企业物流运输
  • 未交增值税怎么记账
  • 一般纳税人收小规模普票可以算成本吗
  • 建筑行业异地预缴
  • 小规模季度超过30万是全额纳税吗
  • 地税印花税怎么算
  • 收购发票税率是什么意思
  • 一般纳税人企业所得税政策最新2023
  • 银行代收费业务会计分录
  • 小规模纳税人公司注销流程及费用
  • 应收账款形成的内部原因和外部原因
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 鸿蒙超级终端搜不到
  • 三星笔记本预装系统
  • 除了电脑杀毒软件还有啥
  • 我公司的某供应商英语
  • 错账改正方法
  • 战地3 win10
  • 取得海关专用缴款书的会计分录
  • 四川黄龙风景名胜区停车收费标准
  • 公司缴纳残保金怎么做账
  • html和css介绍
  • yii2权威指南
  • 红字怎么看
  • 股权转让实操
  • 分享项目成果
  • 民办非企业性质还是商业性质吗
  • 小规模纳税人开票额度
  • 损益类所得税费用
  • 个税APP怎么填报扣税最少
  • 政府补助 项目资本金
  • 支付宝支付高速公路发票怎么打印
  • 房产税一般在哪缴纳
  • 个人所得税的征收
  • 付款方押金无法退还
  • 税务机关如何对个人股东股权财务报表审核
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 应交税费要计提吗?
  • 预缴的增值税放哪个科目
  • 进项大于销项的原因
  • 专用发票不抵扣要认证吗
  • 支付给职工以及为职工支付的现金增加
  • 什么叫残保金减免
  • mysql的基本介绍
  • mysql死锁的情况
  • ubuntu16lts
  • centos搭建lamp环境
  • 1sass.exe是什么程序
  • windos8怎么样
  • 防止非法使用计算机,可口令
  • linux怎么添加一个用户
  • easyui combobox默认选中
  • css布局的经典网站
  • python程序的开发过程
  • perl子函数
  • 教你用十行node.js代码读取docx的文本
  • python 进阶
  • angular script
  • python3gui
  • JavaScript控制台输出
  • mongoose python
  • script标签的defer和async
  • sdk和安卓版本
  • python字符串连接join
  • 不动产租赁和经营租赁税率是多少
  • 手表关税税率一般是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号