我正在试图为Comet提供一个实用的客户端(JavaScript)实现。 http://en.wikipedia.org/wiki/Comet_(programming))谈论这个理论,但我很难找到一个有效的实现。我明白这里有一个很好的服务器端要求,但我只对客户端部分感兴趣。彗星的客户端技术
具体我想回答的问题是 -
- 我如何在JavaScript中检测到连接已经 成功建立。例如。如果我要使用脚本标记 长查询方法,并且浏览器永远无法访问服务器, 我该怎么知道?
- 当长时间轮询时,如果服务器没有响应,则浏览器最终会进入“请求超时”状态。 如何在Javascript中检测到并重新建立长期民意调查?
- 如何确保我的技术可以跨浏览器使用?基本上我想要 知道正确的方法组合(脚本标签,xhr等), 覆盖大多数浏览器。
我试着寻找Comet框架,但是我发现每个框架(CometD,Atmosphere)等都带有服务器端实现,并且使得客户端交易对用户透明。然而我试图找出他们如何实现客户端的壮举。我有我自己的服务器实现和协议。
谢谢。
这些都是人们一直试图回答的大问题。祝你好运! – Kristian 2012-03-10 21:40:08