2016-12-30 3 views
0

Я хочу реализовать двусторонний протокол между клиентом и сервером. Протокол Websocket является подходящим протоколом для этого случая. Однако, когда я проверяю API-интерфейс netty4, я нахожу, что есть класс ChannelDuplexHandler, который также является хорошим выбором для дуплексного протокола.В чем разница между ChannelDuplexHandler и WebSocketServerProtocolHandler в netty4?

В чем разница между ними и как я решаю, какой обработчик использовать?

ответ

0
  • WebSocketServerProtocolHandler расширяет WebSocketProtocolHandler, который проходит MessageToMessageDecoder<WebSocketFrame>, который, наконец, проходит ChannelInboundHandlerAdapter,
  • в то время как ChannelDuplexHandler представляет собой смесь ChannelInboundHandlerAdapter и ChannelOutboundHandlerAdapter

Таким образом, разница является первым только Входящее, в то время как вторая как входящие, так и исходящие. Может быть, вы даете другое значение «дуплекс» здесь (дуплекс подразумевает здесь оба пути в Netty)?

 Смежные вопросы

  • Нет связанных вопросов^_^