Java 什么';netty4中ChannelDuplexHandler和WebSocketServerProtocolHandler的区别是什么?

Java 什么';netty4中ChannelDuplexHandler和WebSocketServerProtocolHandler的区别是什么?,java,netty,Java,Netty,我想在客户端和服务器之间实现一个双工协议。Websocket协议是适合这种情况的协议。然而,当我检查netty4 API文档时,我发现有一个名为ChannelDuplexHandler的类,它似乎也是双工协议的一个不错的选择 它们之间有什么区别?我如何决定使用哪个处理程序? WebSocketServerProtocolHandler扩展了WebSocketProtocolHandler,它扩展了MessageToMessageDecoder,最后扩展了ChannelInboundHandler

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

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

  • WebSocketServerProtocolHandler
    扩展了
    WebSocketProtocolHandler
    ,它扩展了
    MessageToMessageDecoder
    ,最后扩展了
    ChannelInboundHandlerAdapter
  • ChannelDuplexHandler
    ChannelInboundHandlerAdapter
    ChannelOutboundHandlerAdapter
所以区别在于第一个是只入站的,而第二个是入站和出站的。也许你在这里给“双工”一个不同的含义(双工在这里是指Netty中的两种方式)