可能已经提出了与此类似的其他问题,但我认为这与目前提出的问题有所不同。
我们能否创建一个聊天应用程序,尤其是在 PHP/MySQL/jQuery/Apache 中,而无需连续向服务器请求,即 apache 是否有新消息(如果有)?我不想使用 Comet 或 NodeJS,只是想知道是否可以有一个仅使用 AJAX 的聊天应用程序来使用 PHP 请求 Apache 获取新消息。
顺便说一句,如果答案是否定的,那么只有结合 PHP/MySQL/jQuery/Apache 才能拥有一个完美的聊天应用程序的最佳方法是什么?我认为一定存在一些聊天应用程序。
最佳答案
我很好奇为什么您要避免专门为这些类型的用例开发的所有技术和方法,但如果您想避免 comet,Web 套接字是唯一的其他方法。
您的聊天应用程序需要连接到服务器以读取传入的聊天消息。
你有两个选择:
轮询
这会定期向服务器发出新请求以检查消息。这是典型的 AJAX 风格。
网络套接字
Web 套接字打开一个到服务器的长期运行连接。对于聊天应用程序,如果您只对较新的浏览器感兴趣,这是可行的方法。作为一些随机信息。 Stack Overflow 使用 Web Sockets 检查是否有任何通知。
关于php - 如何在没有连续请求的情况下创建 PHP 聊天应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18416659/