當前位置:編程學習大全網 - 網站源碼 - Netty中的channelRead和messageReceived的區別

Netty中的channelRead和messageReceived的區別

需要編解碼的才會去用messageReceived,壹般都是使用ChannelRead來讀取的。

SimpleChannelInboundHandler的源代碼妳就知道了,泛型不匹配,不會調用messageReceived的。

另:如果妳特別特別想用SimpleChannelInboundHandler,妳可以這樣搞:public classYouTCPServerHandler extends SimpleChannelInboundHandler<ByteBuf>{...}

因為妳沒有做過任何的編碼解碼,所以妳的泛型是ByteBuf,這樣妳肯定可以使用messageReceived來接收到消息了。如果還不明白,建議妳去看壹下netty自帶的sample,裏面有個求階乘的例子,server和client傳遞的BigInteger對象,所以就用的是

SimpleChannelInboundHandler<BigInteger>。沒有經過任何編碼解碼的那就肯定是ByteBuf對象。

  • 上一篇:gpts和gpt的區別
  • 下一篇:小蟻幣怎麽樣來
  • copyright 2024編程學習大全網