0

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

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

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

4

1 回答 1

3

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

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

你有两个选择:

轮询

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

网络套接字

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

于 2013-08-24T10:41:00.630 回答