实时数据交互
客户端实时的获取服务器端的数据,常见的两种方式:轮询和 socket
轮询
我们可以在网页中设置一个定时器,不停的向服务器发送请求。服务器有新的数据之后,获取最新的数据。
心跳机制:一个设备定时的向服务器发送请求,告诉服务器自己的状态。
socket
在 nodejs 中有一个插件 socket.io 可以很方便的实现 socket 通信
https://socket.io/
- socket 是一个长连接,当建立连接之后可以由服务器端主动向客户端推送消息
- 轮询是由客户端实时的向服务器发送请求获取数据
- 是开发中如果牵扯到需要实时获取数据的情况,建议使用 socket 通信
- 常见的实时通信的场景(im 即时通信,数据大屏,商家听单,骑手听单)
html5 中可以使用 websocket 实现长连接。