0
关注
9399
浏览

物联网的实时性问题 —— B/S架构的客户端Socket编程?

查看全部 8 个回答

林建入 核心会员 用户来自于: 北京市
2026-01-17 03:54
假设你写一个 Javascript 小程序,每隔 1s 就发送一次 HTTP 请求到同一个 URL 获取一次数据,那么你可能很自然的会想这会导致不断的重复建立连接做收发,不太好。 但是实际上,HTTP 1.1 默认是启用了 Keep-Alive 特性的,允许连接复用,也就是说,如果你用的浏览器不是太古老,那么这样的轮询程序实际上比你想象的还要高效——因为只有你第一次发送请求时才会为你建立连接,之后你继续发送请求都会优先使用这同一个连接。所以“长连接”实际上早就被实现了。而且甚至没有被程序员意识到。 你遇到的问题并不是“长连接”问题,而是数据的“推/拉”问题。也就是说,你真正想要的,是服务端能够主动的将数据源源不断的发送给客户端——而这一点恰好是 HTTP 协议的软肋。这也是为什么会有 websocket 的一个重要原因。 一种方法是使用 http://socket.io 之类的库。还有一种容易被忽视的方案是使用一种改进的轮询方案:comet 。 当然我不知道你需要实时显示的数据的单位时间内的流量,对延迟的容忍性,所以其他方面也给不了建议了。

关于作者

问题动态

发布时间
2026-01-17 04:48
更新时间
2026-01-17 04:48
关注人数
0 人关注

相关问题

物联网技术会如何提升制造业的生产效率?
如果 iPhone 要支持指纹识别,需要解决哪些技术问题?
2017年物联网的发展方向?
无线AP的管理问题
老人们经常忘记带钥匙,或者晚上从里面把门反锁,换把智能锁能解决问题吗?
如何学习掌握国际最新物联网技术信息?
路灯杆上安装视频监控 取电问题
请大神看下一个奇怪的问题
学校为什么要进行物联网智能家居教学,学生为什么要学习物联网智能家居
机房装的UPS有点不太正常,大伙帮忙看看问题出在哪
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号