我有一个场景。我正在制作一个基于内联网的网络应用程序,供公司内部使用。 每当客户端更新应用程序中的任何内容时......其他客户端都应该更新。
步骤:
一个客户端更新某项任务。
然后服务器会自动将更新后的数据发送给当前连接的客户端。
因此,客户端无需向服务器发送请求并时不时地检查更改即可更新。
请大家给我建议如何实现这一目标。任何指针、评论都会非常有帮助。 谢谢
最佳答案
您要查找的内容名为 Comet 。基本思想如下:当客户端发出请求时,服务器会保持 HTTP 连接打开一段时间,仅在以下情况下回复
- 是否有更新
- 或者已经过了固定时间(比如一分钟)
当客户端收到更新时,它会处理新数据(如果有)并立即请求另一次更新,如此循环下去。例如,这是通过 HTTP 进行流行聊天所使用的方法。您可以通过探索上述链接找到更多详细信息。
关于ajax - 使用ajax将数据从服务器发送到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064372/