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协议探究:MQTT子协议

websocket和websocket++和websocketpp都是啥,有啥关系呢

netty系列之:使用netty搭建websocket服务器

netty websocket协议开发

Go语言实现WebSocket协议

WebSocket入门及使用指南