我正在为一个学校项目构建一个简单的ajax聊天客户端,并想到了一种实现它的方法,但在我看来very繁琐的做法:
1)用户A发送消息,该消息被服务器端PHP脚本接受并保存到数据库
2)用户B的浏览器定期启动服务器端PHP脚本来检查数据库中是否有用户B的消息。PHP脚本找到来自用户A的消息并将其返回。
这是正确的方法吗?没有数据库可以实现这两个用户之间的通信吗?
(这是我的第一个 Web 应用程序...如果我在没有浏览器 + HTTP 的情况下制作它,我只需制作一个带有持久类的 Java 程序,该类侦听 TCP 套接字,并将消息转发到适当的地址)
是的,您的解决方案足以开始使用。您正在做的是轮询服务器是否有特定用户的任何聊天消息。够好了。
但是,如果您想进入下一个级别(可能会很困难),您可以拥有一个可以将新消息推送到客户端浏览器的服务器。这就是所谓的“彗星”。但它需要大量的服务器资源(如果您的用户群将超过数千)。
首先尝试你的方法,然后再继续。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)