52得票3回答
获取Redis pub/sub所有可用通道的命令是什么?

我查看了Redis命令列表,但没有找到用于获取Redis pub/sub中所有可用频道的命令。在Meteor服务器上,等效的命令是LISTCHANNELS,它列出所有已知频道、每个频道存储的消息数量以及当前订阅者的数量。 我有一个定时任务需要定期了解可用频道的情况。Redis是否有原生命令可...

12得票1回答
超凡脱俗的彗星编程和基于Web的聊天室

当前项目设置 我一直在开发一个基于Web的聊天系统,类似于Facebook聊天。目前,我通过以下方式监听新到来的聊天和检查现有聊天中的新消息...setTimeout(function() { listenForIncomingChat() }, 500); setTimeout(funct...

17得票1回答
使用socket.io、node.js 和传入信息实现通知系统的架构设计和实现

免责声明 我以前没有使用过node.js。 我以前没有使用过socket.io。 我正在考虑实现类似Google Plus、Facebook、StackOverflow的通知系统。虽然我不是无经验的开发人员,最终我还是会解决的,但我只是在寻找正确方向的推进。 我想要的是,当用户在我的...

10得票4回答
谷歌邮箱如何在Opera上实现comet?

我想知道 Gmail(或其他人)如何在 Opera 上使用即时通信技术。从我的实验中,我了解到以下信息: 它不使用在 Opera 10.51 中出现问题的 event-source 标签。 它不使用 iframe,因为这会显示一个旋转的圆圈和一个繁忙的鼠标指针。 它不使用当 readySt...

9得票2回答
在Firefox下按下Escape会中断我的Ajax请求。我想要防止这种情况发生。

我正在开发一个需要长时间运行的Ajax请求的Web应用程序。不幸的是,在Firefox下,在请求期间按下“Escape”键会导致请求终止以及它所持有的任何信息丢失。这非常恼人,因为如果在错误的时间发生这种情况,可能会导致各种麻烦。因此,我想禁用此功能。 我的第一反应是在边界处拦截按键,以确保...

10得票2回答
Socket.io和.Net Socket服务器

不好意思,如果问题听起来有点傻,请见谅。是否有一种用C#编写的服务器端替代Node.js? 我需要一个客户端框架来充分利用Web Sockets,但据我所知,IE不支持Web Sockets,它的下一个版本也不支持。socket.io会使用Web Sockets(如果可用),否则会退而使用BO...

153得票4回答
我对HTTP轮询、长轮询、HTTP流和WebSockets的理解

我在SO和网络上阅读了很多帖子,涉及到我问题标题中的关键字,从中学到很多。我所读的一些问题涉及具体的实现挑战,而另一些则着重于一般性的概念。我只是想确保我理解所有这些概念以及技术X相对于技术Y的发明原因等推理。以下是具体内容: HTTP轮询:基本上是AJAX,使用XmlHttpRequest...

8得票3回答
长轮询XMLHttpRequest和间歇性网络连接问题

我已经实现了长轮询连接,使用Tomcat Web服务器和前端的标准JavaScript来实现服务器端推送(comet)。为了保持连接,我有一个简单的保活循环,当最后一个请求完成/失败时立即启动新的请求。 大多数情况下,这个连接工作得非常好,也按照我的预期保持了连接。但是,我注意到当用户的网络...

11得票4回答
使用Socket IO(或Strophe.js)、XMPP和Django实现实时服务器推送

我有几个 Android 和 iOS 原生移动应用程序,它们直接连接到我托管的 XMPP 服务器。它们通过 XMPP 推送和拉取实时数据。我还使用了一些 XMPP XEP 扩展。对于其他操作,我在同一台服务器上运行一个 Django 应用程序,所有移动应用程序都通过 HTTP REST 接口进...

33得票4回答
停止加载comet/server push iframe时的浏览器“死亡旋转图标”

在使用Comet或Ajax长轮询技术时,通常会使用一个iframe。而当该iframe等待长连接关闭时,浏览器会旋转其“throbber”(进度/加载指示器)。 例如etherpad.com等一些网站设法让它停止旋转。 他们是如何做到的?