我正在尝试使用PHP开发基于Web的聊天系统。我使用jQuery和PHP的组合创建了一个,但这个设置使用了大量的网络带宽,因为它不断发送/接收数据以检查是否已收到新消息(目前每1秒)。因此,我需要开发一个系统,一旦从另一端收到消息,就会自动显示消息,而无需向服务器发送请求以查看是否收到新消息。
我在许多地方读过这可以用Jabber来完成。我是这个jabber技术的新手,所以任何使用PHP创建基于Jabber的聊天的帮助都将非常感激。
答案 0 :(得分:-1)
Jabber(也称为XMPP)更像是一种协议,因此它并不是您正在寻找的解决方案。
HTML 5网络套接字是实现这一目标的一项伟大的新技术。服务器可以将新消息“推送”到浏览器,而不是轮询以查看是否有任何消息。
客户端代码是JavaScript。服务器端可以是实现Web套接字协议的任何东西。可能有一些PHP库来编写服务器端代码,但我使用EventMachine和em-websocket编写了一些Ruby Web套接字服务器。