服务器到客户端推送?

时间:2010-10-10 21:14:13

标签: php .net javascript jquery ajax

当我搜索这个时,我一直彗星,但彗星似乎很复杂,我的需求,即最多100个用户,一次可能有10个用户在线。

是否有更好的解决方案满足我的要求,即能够将数据推送到客户端,一次最多10-20个客户端。

4 个答案:

答案 0 :(得分:2)

我也认为Comet / bayeux可能有点过于复杂,但简单的long-polling应该可以完成工作。

您可以使用get_lock作为某种阻止等待。

答案 1 :(得分:1)

不,没有。当您考虑有关NAT遍历,防火墙和客户端安全限制的所有问题时,唯一的解决方案是让客户端发起HTTP请求并等待“推送”回数据的响应。 IE浏览器。 Comet

答案 2 :(得分:0)

您可以使用短轮询方法,客户端请求新数据,例如每秒,然后服务器发送数据,只要有任何数据。客户端需要存储上次更新数据的id或时间跨度,然后不断询问服务器是否有比这更新的内容。

由于您说您没有很多用户,我认为这种方法最简单,最容易实现。

答案 3 :(得分:0)

如果您未与Internet Explorer结婚,那么至少有一个.NET implementation的WebSockets服务器。这将处理Webkit浏览器(Chrome和Safari)和Firefox 4,但让IE用户陷入困境,或者至少局限于拉技术(AJAX / AJAJ)。