netty4中ChannelDuplexHandler和WebSocketServerProtocolHandler有什么区别?

时间:2016-12-30 07:14:21

标签: java netty

我想在客户端和服务器之间实现双工协议。 Websocket协议是适用于这种情况的协议。但是,当我查看netty4 API文档时,我发现有一个名为ChannelDuplexHandler的类,它似乎也是双工协议的一个很好的选择。

它们和我如何决定使用哪个处理程序有什么区别?

1 个答案:

答案 0 :(得分:0)

  • WebSocketServerProtocolHandler扩展WebSocketProtocolHandlerMessageToMessageDecoder<WebSocketFrame>扩展ChannelInboundHandlerAdapter,最终扩展ChannelDuplexHandler
  • 虽然ChannelInboundHandlerAdapterChannelOutboundHandlerAdapterContext
  • 的混合

所以区别在于第一个只有Inbound,而第二个是Inbound和Outbound。也许你给这里的“双工”赋予了不同的含义(双工在Netty中就这两种方式都有意义)?