2010-02-09 128 views

回答

2

PHP是一种服务器端技术,因此保持从服务器端到XMPP服务器的连接没有问题。

但是,如果您无法在客户端使用Javascript,则唯一的选择是定期刷新网页,其中服务器端排队的任何事件将通过新生成的HTML发送给客户端。

可能你可以实现一种类型的Comet或BOSH风格的长轮询,其元素刷新为0,其中web服务器返回所有当前聊天信息,但直到一段时间已过。

是否可行取决于您希望支持哪些客户端—有些移动浏览器可能会在内容进入时不进行部分呈现,他们会等待整个请求完成。

另外,如果连接在任何时候都被中断,那么你会被卡住,因为浏览器不会进行元刷新。可能有某种基于帧的解决方案可以将一帧重新加载到另一帧中?

玩得开心! ;)