当前位置: 首页 > news >正文

Java基础/Socket.io双向通信

Socket.io基础知识(一)

(一)。socket.io提供了基于事件的实时双向通讯

Web端与服务端实时数据传输方式:

1.Ajax轮询方式(最早应用)

  原理:设置定时器,定时通过Ajax同步服务器数据。

  缺点:存在延时且对服务端造成很大负载

2.WebSocket

  一种基于TCP套接字进行收发数据的协议。

注:socket.io将数据传输部分独立出来形成了engine.io ,  engine.io对WebSocket和AJAX轮询进行封装,形成一套API,屏蔽了细节差异和兼容性问题,实现了跨浏览器/跨设备进行双向数据。

应用场景:

 

  • 实时数据分析展示(报表,日志)
  • 即时通讯、聊天,
  • 二进制流(图片,音乐,视频)传输
  • 多人协同编辑
  • 即时消息推送

 

转载于:https://www.cnblogs.com/kaixinyufeng/p/8034388.html

相关文章:

  • java web项目流程小结
  • linux下查看文件编码及修改编码
  • nginx https配置
  • 挨踢部落故事汇(7): 结缘51CTO志在高远
  • canvas做的桌面
  • 多个极路由配置桥接模式共同ssid上网
  • jmeter接口系列:时间戳、加密
  • Python练习3
  • Silverlight 解谜游戏 之二 创建题板
  • Linux下Elasticsearch-5.1.2简单集群搭建
  • 文件系统fdisk、gdisk、parted
  • JDK源码分析-Integer
  • 全栈必备 Java 基础
  • 深度学习:Gibbs 采样
  • Linux基础管理——sed(文本处理三剑客)
  • 2017届校招提前批面试回顾
  • Android交互
  • Git学习与使用心得(1)—— 初始化
  • jquery ajax学习笔记
  • Laravel5.4 Queues队列学习
  • node和express搭建代理服务器(源码)
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Redis字符串类型内部编码剖析
  • webpack+react项目初体验——记录我的webpack环境配置
  • 翻译--Thinking in React
  • 面试总结JavaScript篇
  • 前端面试总结(at, md)
  • 移动端解决方案学习记录
  • 源码安装memcached和php memcache扩展
  • 主流的CSS水平和垂直居中技术大全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 仓管云——企业云erp功能有哪些?
  • (1)虚拟机的安装与使用,linux系统安装
  • (4) PIVOT 和 UPIVOT 的使用
  • (BFS)hdoj2377-Bus Pass
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)程序员疫苗:代码注入
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • @RequestMapping-占位符映射
  • [ IO.File ] FileSystemWatcher
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [asp.net core]project.json(2)
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C#]winform部署PaddleOCRV3推理模型
  • [CCIE历程]CCIE # 20604
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [GXYCTF2019]禁止套娃
  • [javaSE] GUI(Action事件)