繁体   English   中英

如何从服务器连续向浏览器发送数据

[英]How to send data continuously from server to browser

我有一个包含内容的文件:

id,值,位置
1234,pass,/ temp / ...
234,失败,/温度/转/ ...
第2343章真相大白

上面的文件由某些程序连续更新约1小时。 每当用户输入链接http:// localhost:6666 / getdata时,我需要将此文件信息发送到浏览器并创建一个表并动态显示所有数据。 如何使用以下方法实现此目的:


1.cgi (python or perl)
or
2.nodejs
or
3.bottle framework.
as the backend.

1小时后可能会有1万个条目。 假设文件是​​在12:00 PM创建的,并且用户在12:10 PM请求http:// localhost:6666 / getdata 在接下来的50分钟内,数据必须动态(连续)更新,这对于用户而言就像是实时数据。

为了定期从服务器向客户端发送数据,通常的设计是让客户端与服务器建立webSocket或socket.io连接。 这样,该连接将具有很长的寿命,并且可以通过该连接的任一方向发送数据。

这允许服务器在需要时将数据发送到客户端,而无需等待客户端请求数据。 然后,客户端(使用适当的事件处理程序)在现有连接上侦听传入的数据,并在数据到达时对其进行处理-进行适合于该数据的任何操作(如显示它)。

socket.io库是建立在webSocket之上的更高层次的抽象,它提供了webSocket所不具备的许多有用功能(例如自动重新连接,自动检测到已断开或不起作用的连接,消息传递层,等...)通常很有帮助(这就是为什么该库如此流行的原因)。 有用于浏览器和许多服务器平台(包括node.js)的socket.io库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM