相关疑难解决方法(0)

如何实施基本的"长轮询"?

我可以找到很多关于Long Polling如何工作的信息(例如,这个这个),但没有关于如何在代码中实现它的简单示例.

我所能找到的只是依赖于Dojo JS框架的cometd,以及一个相当复杂的服务器系统.

基本上,我将如何使用Apache来处理请求,以及如何编写一个简单的脚本(例如,在PHP中),它将"长时间轮询"服务器以获取新消息?

该示例不必是可扩展的,安全的或完整的,它只需要工作!

php comet http

766
推荐指数
12
解决办法
28万
查看次数

是否可以使用Web套接字的本机PHP支持?

寻找Web套接字实现的Hello World Type示例:

这是来自php.net的Socket Create参考,但这看起来比Web Sockets更低.

我想在caniuse.com上使用这个Web套接字,现在可以在所有新的主流浏览器中实现.

谷歌搜索出现了这个Nets.TutsPlus网站,我可以在其中使用JavaScript示例代码...但我需要知道如何在PHP中实现服务器端,而不是像示例中那样在Java,Ruby或Node.js中实现.

PHP Socket Create是否相关?PHP本身是否支持Web套接字?我想在PHP实现的正确方向上的一点是有帮助的.

实际上这个教程有一个到phpwebsockets的断开链接......这是应该使用的库吗?

Websockets.org有一个测试应用程序,但没有提到PHP.

javascript php websocket

71
推荐指数
2
解决办法
6万
查看次数

客户端通知,我应该使用AJAX推送还是轮询?

我正在开发一个简单的通知服务,用于向浏览网站的用户传递消息.通知不必实时发送,但如果它们的发生频率高于每5分钟发送一次,则可能是更好的用户体验.发送到客户端和从客户端发送的数据不是很大,而且是检索数据的直接数据库查询.

在阅读有关该主题的其他对话时,似乎AJAX推送可能导致更高的服务器负载.由于我可以容忍更长的服务器延迟,因此有必要让服务器推送通知或简单地轮询.

实现推送方案并不困难,所以我想我会看到这里的意见.

谢谢你的帮助.

编辑:我已经研究了一个简单的AJAX推送,并根据Mike Purvis的这篇文章实现了一个简单的演示.对于初始版本,客户端负载相当低,大约为5k,并且预计会在相当长的一段时间内保持这种状态.


谢谢大家的回复.我已决定使用轮询解决方案,但将其全部包装在实用程序库中,这样如果他们想稍后更改它就会更容易.

javascript ajax web-services server-push

33
推荐指数
4
解决办法
4万
查看次数

长轮询/ HTTP流媒体一般问题

我正在尝试使用创建一个理论上的网络聊天应用程序,我已经阅读了有关长轮询和http流的内容,并且我设法应用了文章中介绍的大多数原则.然而,有两个主要的事情我仍然无法理解.

随着长轮询

  • 服务器如何知道何时发送更新?是否需要不断查询数据库或有更好的方法吗?

使用HTTP Streaming

  • 如何在Ajax连接期间检查结果是否仍处于活动状态?我知道jQuery的successajax调用函数,但是如何在连接仍在进行检查数据?

我会感激任何和所有的答案,谢谢你提前.

php jquery comet long-polling http-streaming

19
推荐指数
2
解决办法
6399
查看次数

如何在cakephp上实现facebook之类的通知?

有人知道如何实现Facebook通知吗?我的想法是在不刷新网站的情况下,在与数据库中所做的更改平行的选项卡上放置通知?如果将数据添加到数据库,则站点应对其作出反应.谢谢你...干杯!

ajax jquery facebook cakephp push-notification

10
推荐指数
1
解决办法
5368
查看次数

如何用PHP实现真正快速的网络聊天?

如何用PHP实现真正快速的网络聊天?

有没有人想知道为什么Facebook聊天真的非常快?甚至在没有WebSocket的IE中.

是不是唯一的方法是在JS中使用setInterval来检查新消息?但我觉得(Facebook聊天框)就像有即时反应.

如何用PHP实现这么棒的东西?

php ajax facebook chat web

6
推荐指数
1
解决办法
5823
查看次数