最近我了解到WebSockets,对其所带来的可能性感到震撼。我搜索了全面的实时(和准实时)通信协议和技术列表 - 例如XMPP,WebRTC,但我找不到任何完整的列表。因此,请在此处帮助我组装该列表。 更新:我正在寻找适用于web的实时协议。
我尝试了socket.io,我发现当客户端html页面加载时,会创建一个新的socket连接。当我刷新页面时,我发现会创建一个新的socket连接,然后旧连接断开。 我的问题是如何避免这种情况?因为我正在构建一个聊天室应用程序。当用户进入房间页面时,在服务端上“连接”事件会发出“欢迎用户xx...
最近我发现Server-Sent events是从服务器向客户端推送数据的一种更简单的选择,相比WebSockets,这种方法更加易用。大部分比较它们的文章(例如这里,这里和这里)都说如果你不需要客户端和服务器之间的全双工通信,那么WebSockets就有些过度了,而SSE已经足够好了。 我...
通过"确定性",我指的是可以用于类似航空航天飞行软件等关键实时软件。垃圾回收器(以及动态内存分配)被认为是不确定的,在飞行软件中是绝对禁止的。然而,我知道目前有研究在进行这方面的探索,所以想知道这个问题是否已经解决。 我也想问一下任何对使用方式有限制的垃圾回收算法。
我已经在Ruby On Rails中使用了Faye,因为我将Faye运行在与我的Rails应用程序连接的另一个服务器上,所以它几乎不用成本。 然而,我遇到了一些问题,比如当Rails服务器上的查询时间太长时,过一段时间后,Faye连接会失败并引发异常。 现在,我正在研究Actioncont...
谷歌Wave协议的常见问题解答中表示,HTML“没有理想的属性”,而且“如果不是不可能的话,HTML会使操作转换(OT)变得困难”[1]。为什么会这样?如果将HTML简单地视为纯文本,然后应用OT会出现什么问题? http://www.waveprotocol.org/faq#TOC-Wh...
我一直在思考如何使用nodejs / socket.io / mongodb创建实时Web应用程序。这个想法与Google文档非常相似,页面上编辑的对象会被发送到所有客户端浏览器并重新呈现。 最好的方法是什么?根据我所了解的,我能够想到3种方法: 1)使用mongodb oplogs 向mon...
你好。我想用Swift中的新AVAudioEngine实现一个实时音频应用程序。有人对这个新框架有经验吗?实时应用程序是如何工作的? 我的第一个想法是将(处理后的)输入数据存储到AVAudioPCMBuffer对象中,然后通过AVAudioPlayerNode让其播放,就像你在我的演示类中看...