对WebSocket的支持

要想应用程序对WebSocket支持,需要将适当的客户端或者服务端WebSocket ChannelHandler添加到ChannelPipeline中,这个类将处理由WebSocket定义的成为帧的特殊消息类型。

数据帧:

  • BinaryWebSocketFrame:二进制数据
  • TextWebSocketFrame:文本数据
  • ContinuationWebSocketFrame:属于上一个BinaryWebSocketFrame或者TextWebSocketFrame的文本的或者二进制数据

控制帧:

  • CloseWebSocketFrame:一个CLOSE请求,关闭的状态码以及关闭的原因
  • PingWebSocketFrame:请求一个PongWebSocketFrame
  • PongWebSocketFrame:对PingWebSocketFrame请求的响应

如果需要为WebSocket添加安全性,只需要将SslHandler作为第一个ChannelHandler添加到Channelpipeline中即可。