【问题标题】:How to create a PHP chat app without continuous requests?如何在没有连续请求的情况下创建 PHP 聊天应用程序?
【发布时间】:2013-08-24 08:44:25
【问题描述】:

可能有人问过与此类似的其他问题,但我认为这与迄今为止提出的问题有所不同。

我们能否创建一个聊天应用程序,尤其是在 PHP/MySQL/jQuery/Apache 中,而不需要对服务器(即 apache)持续请求新消息(如果有的话)?我不想使用 Comet 或 NodeJS,只是想知道是否可以有一个仅使用 AJAX 的聊天应用程序使用 PHP 向 Apache 请求新消息。

顺便说一句,如果答案是否定的,那么只有结合 PHP/MySQL/jQuery/Apache 才能拥有完美的聊天应用程序的最佳方式是什么?我想肯定有一些聊天应用存在。

【问题讨论】:

  • 你看过WebSockets吗?
  • 不用websockets也能做到吗?
  • 不,你需要某种连接方式……要么轮询,要么使用套接字,没有其他连接方式。
  • 荒谬...反对这个问题

标签: php jquery mysql ajax apache


【解决方案1】:

我很好奇您为什么要避免使用专门为这些类型的用例开发的所有技术和方法,但如果您想避免彗星,Web 套接字是唯一的另一种方法。

您的聊天应用程序需要连接到服务器以读取传入的聊天消息。

你有两个选择:

轮询

这会定期向服务器发出新请求以检查消息。这是典型的 AJAX 风格。

网络套接字

Web 套接字打开一个到服务器的长时间运行的连接。对于聊天应用程序,如果您只对较新的浏览器感兴趣,那么这是可行的方法。作为一些随机信息。 Stack Overflow 使用 Web Sockets 来检查任何通知。

【讨论】:

  • 谢谢@Hailwood。实际上,我的问题非常具体到我们是否有选项 1.Polling 即典型的 ajax 2. Comet 或 nodeJs(轮询但比典型的 ajax 更好)以及是否有其他选项,即 [WebSockets - 仅限于新的 Web 浏览器] 但我不明白为什么这个问题被否决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2013-09-26
相关资源
最近更新 更多