2009-11-10 33 views
3

我在PHP中有一个小的需求如下。有些事情像聊天。服务器可以直接点击客户端

对于例如有2个用户使用的& B.

当 “A” 点击 “聊天” 链接。 “B”应该会自动获得一个JavaScript弹出窗口。

是否有任何方式做到这一点,除了下面。 - 一个JS脚本通过AJAX连续运行。 我不想连续发生客户端 - 服务器交互。

直接向浏览器发送服务器状态有任何方法吗?

在此先感谢。

回答

0

您可以使用轮询(JavaScript客户端每隔一段时间一直使用AJAX一直与服务器进行检查),也可以使用类似Java Applet的方法,它将与服务器建立单独的连接并保持开启以进行通信。如果您使用Java Applet,那么您应该尽可能使用服务器端Java,因为这是最有效的。

+0

彗星可以使用AJAX +轮询或使用Java小程序来实现。这不是一项单独的技术。 – stepanian 2009-11-10 06:26:15

2

你可以通过其他方式来代替Ajax使用Comet。这样服务器将数据推送到客户端,而不需要客户端期待它。 Facebook聊天使用这种技术。

+0

这是一个很好的解决方案。谢谢 – Venu 2010-06-02 04:35:18