【问题标题】:javascript: listen to serverjavascript: 监听服务器
【发布时间】:2023-10-15 20:02:02
【问题描述】:

collabedit 之类的工具中,当我检查提琴手中的流量时,我看不到从客户端到服务器的轮询。然而,当一些客户端向服务器写入新数据时,另一个“神奇地”知道并要求服务器进行更新。如果没有不断的轮询,这如何实现?

【问题讨论】:

    标签: javascript collaboration


    【解决方案1】:

    这是通过long polling实现的。

    代码向http://collabedit.com/ot/wait发送请求。
    在有新数据可用之前,服务器不会响应。当有新数据可用时,服务器会发送响应,由代码处理。
    然后,循环重复。

    因此,当页面打开时,总是与网站建立连接。

    【讨论】: