我想将实时数据从服务器流式传输到 JavaScript 网页。例如,如果服务器每秒接收一次气象数据测量值,我想将它们可视化为网页上的移动图。
当然,Ajax 可以用于此。然而,这并不是 HTTP 协议的目的。这将有助于拥有一个更快、更轻量级的协议。理想情况下,持久的 TCP 连接。现代浏览器中是否有这样的可能性,而不使用额外的插件和小程序?或者这只能用 Flash、Java 等来完成吗?
我想将实时数据从服务器流式传输到 JavaScript 网页。例如,如果服务器每秒接收一次气象数据测量值,我想将它们可视化为网页上的移动图。
当然,Ajax 可以用于此。然而,这并不是 HTTP 协议的目的。这将有助于拥有一个更快、更轻量级的协议。理想情况下,持久的 TCP 连接。现代浏览器中是否有这样的可能性,而不使用额外的插件和小程序?或者这只能用 Flash、Java 等来完成吗?
我会检查Socket.IO。它尝试使用WebSockets,但可以使用标准 AJAX。
现代浏览器支持 Websocket 实现,但是正如 David 所说,如果您的浏览器不支持它,它将退回到 Flash 套接字、Ajax、iframe 长轮询等。它是一个高级包装器并且易于实现。服务器端你将使用 nodejs 和 socket.io,查看 socket.io 的文档