网络聊天长轮询或其他方法?

时间:2011-11-11 18:23:22

标签: php chat polling

我正在与xmpp进行网络聊天。目前我使用了长时间的民意调查,但这是最好的方法吗?服务器端是PHP,其他语言可能有更好的解决方案,但使用PHP?

2 个答案:

答案 0 :(得分:1)

这是一个非常普遍的争论,其中有许多答案,取决于您的服务器功能和您对许可的限制。

基本上,现在的简短回答是一个库,比如Node.js - 这实际上是为您处理客户端 - 服务器关系问题(确定Web套接字,闪存和回退到AJAX长轮询的可用性)。

长期的答案是,随着浏览器采用状态的原样,你必须考虑到许多不同的突发事件 - 我是否想要一项技术,我是否想要排除某些群体,开发是否具有成本效益X,Y和Z组的解决方案?然后为了覆盖服务器端效率最高的所有可能性,您需要提供某种类型的套接字服务器,然后客户端提供AJAX,Flash和Web套接字(甚至可能使用Java来捕获最后1%)。归根结底,它归结为值得支持的人(在企业环境中,您了解最终用户的整体能力,并且可以坚持使用一种协议;开放式网络,您无法做出相同的假设)。

答案 1 :(得分:0)

您可以使用Actorweb sockets但这些技术仅适用于现代浏览器。