首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨浏览器的BSD样式的套接字或Node.js流

跨浏览器的BSD样式的套接字或Node.js流
EN

Stack Overflow用户
提问于 2013-06-28 03:41:30
回答 2查看 272关注 0票数 0

我正在用JavaScript实现一个流协议。协议是根据字节流而不是消息来定义的。我希望能够与使用此协议的浏览器进行对话。

我过去曾使用Socket.io轻松实现跨浏览器的全双工联网。但是,在这种情况下,我需要BSD样式的套接字。理想情况下,我可以编写Node.js streams API,并在浏览器中使用相同(或非常相似)的代码。

有没有像Socket.io这样的字节流?ie测试良好,跨浏览器,多传输,心跳等。

EN

回答 2

Stack Overflow用户

发布于 2013-06-28 03:41:30

到目前为止,http://binaryjs.com/是最接近我需要的。不幸的是,文档显示它有点不成熟。如果能找到一个更稳定的、支持更广泛浏览器的库,我会非常高兴。

票数 0
EN

Stack Overflow用户

发布于 2013-06-28 17:14:20

Socket.IO在幕后使用了大量技术,以使其非常易于访问和可靠。许多用户会有长时间的轮询回退,这只是一个纯HTTP协议。

虽然WebSockets确实支持二进制类型的消息,但它将不同于长轮询或任何其他回退技术,因此Socket.IO不会支持它,因为它不是所有传输上的东西。

同样,WebSockets和Socket.IO是纯粹的基于消息的通信协议。在使用WebSockets的情况下,它在每个消息周围都有帧,这将驱动流的开销。

你需要的是基于流的通信,而不是基于消息的通信。据我所知,这是一个很长的话题,在网络世界中仍然不清楚。

尽管您可以考虑将WebRTC作为流式数据的未来可能性,但它可能会满足您的需求。

其他一些选择是使用浏览器的插件或扩展,比如flash,unity,定制的东西等等,以便启用真正的流媒体功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17351854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档