可能还有其他类似的问题被问到,但我认为这与迄今为止被问到的问题有所不同。
我们是否可以创建一个聊天应用程序,特别是在PHP/MySQL/jQuery/Apache中,而不向服务器(即Apache)连续请求新消息(如果有的话)?我不想使用Comet或NodeJS,只是想知道是否有可能有一个聊天应用程序只使用AJAX来请求Apache使用PHP发送新消息。
顺便说一句,如果答案是否定的,那么只有PHP/MYS/jQuery/Apache才能拥有完美的聊天应用程序的最佳方式是什么?我认为一定存在一些聊天应用程序。
我很好奇为什么你想避免所有专门为这些类型的用例开发的技术和方法,但如果你想避免comet,web套接字是唯一的其他方法。
您的聊天应用程序需要连接到服务器以读取传入的聊天消息。
你有两个选择:
轮询
这是定期向服务器连续发送一个新请求,以检查消息。这是典型的AJAX风格。
Web套接字
Web套接字打开一个与服务器的长时间运行的连接。对于聊天应用程序,如果你只对较新的浏览器感兴趣,这就是你的选择。作为一点随机信息。堆栈溢出使用Web套接字来检查是否有任何通知。