【发布时间】:2023-10-15 20:02:02
【问题描述】:
在collabedit 之类的工具中,当我检查提琴手中的流量时,我看不到从客户端到服务器的轮询。然而,当一些客户端向服务器写入新数据时,另一个“神奇地”知道并要求服务器进行更新。如果没有不断的轮询,这如何实现?
【问题讨论】:
在collabedit 之类的工具中,当我检查提琴手中的流量时,我看不到从客户端到服务器的轮询。然而,当一些客户端向服务器写入新数据时,另一个“神奇地”知道并要求服务器进行更新。如果没有不断的轮询,这如何实现?
【问题讨论】:
这是通过long polling实现的。
代码向http://collabedit.com/ot/wait发送请求。
在有新数据可用之前,服务器不会响应。当有新数据可用时,服务器会发送响应,由代码处理。
然后,循环重复。
因此,当页面打开时,总是与网站建立连接。
【讨论】:
$.ajax({type:"POST",url:"/ot/wait"获取相关代码。