Php 使用什么和为什么使用实时Web应用程序?解释和小现场演示需要

Php 使用什么和为什么使用实时Web应用程序?解释和小现场演示需要,php,websocket,push-notification,socket.io,long-polling,Php,Websocket,Push Notification,Socket.io,Long Polling,我想学习,如何像facebook和谷歌一样制作通知/聊天功能。 我搜索了所有的网络/几乎堆栈溢出的问题来得到我的答案,但我最终连一个聊天框都没有。 我搜索了一下,发现有一个很大的困惑: 1.每秒ping服务器和长轮询是同一技术的两个不同术语,还是技术也不同???请解释和演示。 2.请提供APE AJAX推送引擎的说明和演示。 3.Socket.IO和Node.js请解释和演示。 4.Ratchet php,我很努力地尝试了一下,但结果一无所获。请解释和演示 哪种方法最好?用于推送通知或实时web

我想学习,如何像facebook和谷歌一样制作通知/聊天功能。 我搜索了所有的网络/几乎堆栈溢出的问题来得到我的答案,但我最终连一个聊天框都没有。 我搜索了一下,发现有一个很大的困惑: 1.每秒ping服务器和长轮询是同一技术的两个不同术语,还是技术也不同???请解释和演示。 2.请提供APE AJAX推送引擎的说明和演示。 3.Socket.IO和Node.js请解释和演示。 4.Ratchet php,我很努力地尝试了一下,但结果一无所获。请解释和演示

哪种方法最好?用于推送通知或实时web应用程序?并且易于在WAMP windows服务器上实现

你可以期望我比初学者高一级。 在推送通知中,需要检查数据库是否有新的更新,但对于私人两方聊天,不需要数据库,这就是我的想法。 但是保存聊天日志是合法的,&因此,出于我的需要,我需要实时处理php文件。
请帮助。

我没有完整的答案,但我确实构建了一个基于PHP的聊天/群组客户端w/PM功能。这是一个有趣的项目,但在100多人的压力下失败了,我怀疑客户端服务器还没有准备好

从那以后已经有几年了,但是在从头开始建造的过程中有很多问题需要解决

我在javascript中使用了1-5秒的更新脚本来检查服务器是否有更新

更新的路径大致类似于:site.com/app/{username}/{hash}/

我使用user+hash将内容序列化给用户,使应用程序更难通过SHA1破解hash was user ID+salt。端点将随unix时间返回json。如果unix时间大于unix时间,则会将新的响应放入聊天窗口ajax+append。实际操作要比那次宽划复杂得多,但关键点已经确定

有太多对应用程序的干扰和奇怪的问题,我在计划时没有看到。我研究了现有的协议以获取指针,但最终我学到了两件事:

1-不值得构建,因为我发现了一些开源项目

而且2-PHP并没有那么开心,我认为DB套接字在负载下着火了

现在你有了我的0.02美元