我想在客户端和服务器之间实现双工协议。 Websocket协议是适用于这种情况的协议。但是,当我查看netty4 API文档时,我发现有一个名为ChannelDuplexHandler的类,它似乎也是双工协议的一个很好的选择。
它们和我如何决定使用哪个处理程序有什么区别?
答案 0 :(得分:0)
WebSocketServerProtocolHandler
扩展WebSocketProtocolHandler
,MessageToMessageDecoder<WebSocketFrame>
扩展ChannelInboundHandlerAdapter
,最终扩展ChannelDuplexHandler
,ChannelInboundHandlerAdapter
是ChannelOutboundHandlerAdapter
和Context
所以区别在于第一个只有Inbound,而第二个是Inbound和Outbound。也许你给这里的“双工”赋予了不同的含义(双工在Netty中就这两种方式都有意义)?