【发布时间】:2017-11-16 23:55:07
【问题描述】:
我的目标是从头开始创建类似于 Facebook 聊天的实时聊天。我想将所有消息存储在数据库表中(MySQL),每次用户发送新消息时,如果接收者已连接,则将向接收者的浏览器发送一个请求,然后消息将出现在聊天窗口中。
我不想让客户端检查是否为用户发送了新消息,但我希望服务器将请求发送到客户端的浏览器。
我知道这可以使用 Comet 技术(我看到 this stackoverflow question)来实现,但我无法找到一个很好的指南来说明如何针对这个特定问题实现它。 p>
我想使用 php 和 javascript 以及尽可能少的额外软件或框架。
我使用 WAMPServer,我有 Windows。
如果您知道一个很好的指南或教程,或者可以提供有关如何实现我想要的任何指导,那将非常有帮助。
【问题讨论】:
-
websockets 是您正在寻找的。span>
-
我认为 facebook 不使用 websockets(见here)。但如果这是一种更好的方法,我想知道我应该采取的第一步以及我应该知道什么。
-
谁在乎两年前 Facebook 的所作所为,或者互联网上某个随机的人对 Facebook 的所作所为! websockets 是用于您正在尝试做的事情的技术。如果你用 F12 打开你的控制台,你可以在网络选项卡下查看他们是否正在使用 websockets,你可以通过 WS 过滤。
标签: javascript php mysql chat comet