tnjk.net
当前位置:首页 >> nEtty ChAnnElrEAD0 >>

nEtty ChAnnElrEAD0

我看了SimpleChannelInboundHandler类里面 messageReceived是一个抽象方法 最终还是靠channelRead调用 我看了SimpleChannelInboundHandler类里面 messageReceived是一个抽象方法 最终还是靠channelRead调用

需要编解码的才会去用messageReceived,一般都是使用ChannelRead来读取的。 SimpleChannelInboundHandler的源代码你就知道了,泛型不匹配,不会调用messageReceived的。 另:如果你特别特别想用SimpleChannelInboundHandler,你可以这样搞:publ...

我看了SimpleChannelInboundHandler类里面 messageReceived是一个抽象方法 最终还是靠channelRead调用 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exce

if (如果是登录报文) { //处理登录信息 } else { // 其它报文 // 这句话就是调用下一个channelRead ctx.fireChannelRead(msg); } }

我看了SimpleChannelInboundHandler类里面 messageReceived是一个抽象方法 最终还是靠channelRead调用 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exce...

if (如果是登录报文) { //处理登录信息 } else { // 其它报文 // 这句话就是调用下一个channelRead ctx.fireChannelRead(msg); } }

我看了SimpleChannelInboundHandler类里面 messageReceived是一个抽象方法 最终还是靠channelRead调用

收到的消息没有指定的结束标记。 比如指定了lineBasedFrameDecoder,没有换行标志,是不会调用channelRead方法的,其他的类似

if (如果是登录报文) { //处理登录信息 } else { // 其它报文 // 这句话就是调用下一个channelRead ctx.fireChannelRead(msg); } }

网络连接超时,第一种可能是你那里网的问题,第 二种可能服务器的问题,服务器可能没有开服,你去我的世界服务吧或麦块上找个服务器试试,看会不会出现这种问题。望采纳。

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com