Questions tagged «long-polling»

4
什么是长轮询,Websocket,服务器发送事件(SSE)和Comet?
我已经尝试阅读一些文章,但是我对这些概念还不太清楚。 有人想向我解释一下这些技术是什么吗? 长轮询 服务器发送的事件 网络套接字 彗星 我每次遇到的一件事是,服务器保持打开连接并将数据推送到客户端。连接如何保持打开状态,客户端如何获取推送的数据?(客户端如何使用数据,也许一些代码可能会有所帮助?) 现在,我应该为实时应用程序使用哪一个。我已经听到很多关于websockets的信息(使用socket.io [一个node.js库]),但是为什么不使用PHP?

1
基于回合的游戏服务器的网络套接字和长时间轮询之间的区别
我正在为iOS游戏编写服务器。游戏是基于回合的,服务器唯一需要向客户端推送信息的时间是通知对手的移动。 我很好奇是否有人可以评论使用websockets和长时间轮询之间的性能和易实现性差异。另外,如果我使用了websocket,我应该只使用它来接收信息并发送POST请求以进行其他所有操作,还是应该通过websocket进行所有通信? 此外,如果我也想制作一个Web客户端,在websocket和长时间轮询之间是否还有其他需要考虑的事项?

6
jQuery逐步读取AJAX流?
我已经阅读了这个问题,但是并不能完全回答我的问题。不幸的是,自从我上次查看AJAX以来,XHR对象中的一切似乎已经发生了变化,因此,responseText在完成填充之前,不再可以直接访问。 我必须编写一个页面,该页面使用AJAX(最好是jQuery,但我愿意接受建议)从无法控制的服务器通过HTTP检索CSV数据。响应数据可能会很大;一兆字节的文本并不罕见。 服务器是流友好的。在直接从JavaScript返回数据流时,还有什么方法可以访问它? 我确实可以选择编写一些PHP代码,这些代码位于中间并且使用某种“彗星”技术(长轮询,EventSource等),但是如果可能的话,我希望避免这样做。 如果相关,请假设用户具有Firefox / Chrome / Opera的最新版本,并且与旧浏览器的兼容性不是问题。

2
对特定请求禁用ajaxStart()和ajaxStop()
我正在使用.ajaxStart()和.ajaxStop()在提出ajax请求时显示模式。(在开始和停止之间) 现在,我想添加一个longpoll函数,该函数一直等待通知,类似于本网站左上角的通知。 我的问题现在在于仅针对longpolling请求禁用此模式。 在处理程序上注册“加载屏幕”: $(document).ajaxStart(handleAjaxStart); $(document).ajaxStop(handleAjaxStop); 我的longpoll函数: $.ajax({ timeout: 35000, url: longPollUrl, success: function(data){ if(data.queCount) $('#numQueCount').html(data.queCount); if(data.queAccept) $('#numQueAccept').html(data.queAccept); }, dataType: 'json', complete: longpoll }); 我试过了: $().off('ajaxStart'); $().off('ajaxStop'); ..并在开始轮询后重新连接处理程序,但没有任何乐趣。 我还尝试向其中引入一个全局变量handleAjaxStart(),该变量将在函数的第一行返回,但这似乎完全破坏了加载屏幕。 有什么想法可以实现吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.