我曾尝试阅读一些文章,但我对这些概念还不是很清楚.
有人愿意尝试向我解释这些技术是什么:
我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端.如何保持连接打开,客户端如何获取推送数据?(客户端如何使用数据,也许某些代码可能会有帮助?)
现在,我应该将其中哪一个用于实时应用.我一直听说很多关于websockets(有socket.io [一个node.js库]),但为什么不用PHP?
php comet long-polling websocket server-sent-events
我可以找到很多关于Long Polling如何工作的信息(例如,这个和这个),但没有关于如何在代码中实现它的简单示例.
我所能找到的只是依赖于Dojo JS框架的cometd,以及一个相当复杂的服务器系统.
基本上,我将如何使用Apache来处理请求,以及如何编写一个简单的脚本(例如,在PHP中),它将"长时间轮询"服务器以获取新消息?
该示例不必是可扩展的,安全的或完整的,它只需要工作!
php comet http
comet ×2
php ×2
http ×1
long-polling ×1
server-sent-events ×1
websocket ×1