我的目标是从头开始创建类似于Facebook聊天的实时聊天。我希望将所有消息存储在数据库表(MySQL)上,并且每次用户发送新消息时,如果接收器已连接,则请求将被发送到接收者的浏览器,消息将显示在聊天窗口中。
我不想让客户端检查是否发送了用户的新消息,但我希望服务器将请求发送到客户端的浏览器。
我知道这可以使用Comet技术实现(我看过this stackoverflow question)但是我无法找到关于如何针对这个问题实现这一点的好指南。
我想使用php和javascript以及尽可能少的额外软件或框架。
我使用WAMPServer,我有Windows。
如果你知道一本好的指南或教程,或者可以提供我如何达到我想要的任何指导,那将非常有帮助。
尝试使用这个CppComet开源彗星服务器。 php和其他语言都有api。并且viwe这chat example或this
是的,它可以做到!我已经开发了使用没有任何外部新框架/ API的实时消息传递系统,只使用已知和熟悉的技能来开发它:Ajax jquery,PHP,Mysql,Javascript。这是我的Github链接:https://github.com/07harish/Real-time-chat-system ..我刚刚上传了主文件。要了解它,请仔细阅读代码。使用的逻辑是:
要刷新新消息并将它们放入div标签。来自ajax jquery的.load(),每刷新0.5秒,Javascript用于设置超时。
我不知道你的确切问题是什么,但Websockets就是答案!
https://github.com/crossbario/autobahn-js
https://github.com/voryx/Thruway
(仅供参考,当你在websockets的上下文中看到WAMP时,他们正在谈论的东西不是windows / apache / mysql / php)
您还可以将Node.JS与PHP一起使用。 Creating a Real-Time Chat App with PHP and Node.js