1

我有一个任务要做,为此我可以使用任何 www 技术,如 HTML、JavaScript、PHP 等。我很抱歉地说我没有研究过这些技术中的任何一种。因此,我花了一些教程并浏览它们以寻找答案。

我找到了许多问题的解决方案,但有一个问题尚未解决。它是这个:

我希望两个客户端通过服务器进行通信以完成此任务。一个发送消息,服务器对其进行处理并将其转发给下一个。

无论如何,PHP 教程都没有告诉我这样做。他们都谈到了一个客户端与服务器之间的通信。

请帮忙。告诉我一个方法来做到这一点。谢谢。

4

2 回答 2

3

目前,如果不恢复到尖端(可能是 hacky/不可靠)技术,您的 PHP 服务器无法启动与您已经加载到 Web 浏览器中的页面的通信。这是 HTTP 协议工作方式的结果。

解决此问题的一种方法是在“接收”端轮询数据。类似于发布-订阅模式的东西。

一种方法是:

  1. 一个客户端使用 HTTP 请求(XHR aka AJAX)向服务器发送数据,指定该数据的目标(另一个客户端)。
  2. 服务器将此数据存储在持久存储(本地文件、数据库等)中。
  3. 第二个客户端定期向服务器发送请求,询问是否有任何新数据可供使用。这可以在 JavaScript 中使用 setInterval 和 XHR 来完成。

我建议你看看:

http://en.wikipedia.org/wiki/Publish/subscribe

此外,要获得最先进的方法,请查看 Socket.IO:

http://socket.io

于 2011-04-11T19:51:30.603 回答
0

You might want to Google on "php chat server." Building a chat server is a simple way to get started.

http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/

http://code.jenseng.com/jenChat/

于 2011-04-11T19:49:21.120 回答