netty websocket 协议支持
Posted
技术标签:
【中文标题】netty websocket 协议支持【英文标题】:netty websocket protocols support 【发布时间】:2012-08-01 05:18:12 【问题描述】:我试图在 Netty 文档中查看此内容,但找不到:Netty websocket 实现支持哪些所有 websocket 协议?
我正在尝试检查浏览器的兼容性,因此也想查看上面提到的协议。浏览 Netty 3.5.3 中的 websocket 服务器示例,我在WebSocketServerIndexPage
类中看到也使用了window.MozWebSocket
,因此我是否也支持 hybi-07 和 hybi-10,无需编写任何特定代码? (对不起,我不太了解各种协议的差异,但似乎到处都提到了)。
【问题讨论】:
不确定你真正的问题是什么,但如果你想检查兼容性,js:typeof window.WebSocket === "function"
条件应该可以解决问题
@MattLo :我只是想寻找 Netty 实现支持的各种协议,因为各种浏览器和版本支持不同的 websocket 协议。
【参考方案1】:
Netty 支持协议版本 HyBi 00(与 Hixie 76 相同)、HyBi 8-10 和 HyBi 13-17(17 与 IETF 6455 相同)。
每个浏览器都支持单一版本的协议。 HyBi 00-76 涵盖了当前发布的 ios 版本。 IETF 6455 涵盖最新版本的 Chrome 和 Firefox(以及 Opera,如果它们默认启用它)和 IE 10。对于不支持本机 WebSocket 但使用 Flash 的浏览器,您可以使用 web-socket-js 作为后备并支持 IETF 6455(尽管没有二进制数据类型)。
也就是说,Netty 基本上支持所有支持 WebSocket 的浏览器。
【讨论】:
感谢您的澄清。我现在已经从我的答案中删除了 Safari 的恐吓【参考方案2】:据网api docs称,它支持3个版本的Hybi草稿-00、07和10以及RFC 6455。
这将为您提供对http://en.wikipedia.org/wiki/WebSocket 总结的大多数浏览器的支持。
【讨论】:
@starbeamrainbowlabs 谢谢 - 我已经更新了链接 没问题!很高兴我能帮上忙。以上是关于netty websocket 协议支持的主要内容,如果未能解决你的问题,请参考以下文章
websocket和websocket++和websocketpp都是啥,有啥关系呢