概述
/*
* 覆盖了 channelRead0() 事件处理方法。
* 每当从服务端读到客户端写入信息时,
* 其中如果你使用的是 Netty 5.x 版本时,
* 需要把 channelRead0() 重命名为messageReceived()
*/
@Override
protected void channelRead0(ChannelHandlerContext arg0, String arg1)
throws Exception {
// TODO Auto-generated method stub
}
/*
* 覆盖channelActive 方法在channel被启用的时候触发(在建立连接的时候)
* 覆盖了 channelActive() 事件处理方法。服务端监听到客户端活动
*/
public void channelActive(ChannelHandlerContext ctx) throws Exception {
// TODO Auto-generated method stub
super.channelActive(ctx);
}
/*
* (non-Javadoc)
* 覆盖了 handlerAdded() 事件处理方法。
* 每当从服务端收到新的客户端连接时
*/
public void handlerAdded(ChannelHandlerContext ctx) throws Exception {
// TODO Auto-generated method stub
super.handlerAdded(ctx);
}
/*
* (non-Javadoc)
* .覆盖了 handlerRemoved() 事件处理方法。
* 每当从服务端收到客户端断开时
*/
public void handlerRemoved(ChannelHandlerContext ctx) throws Exception {
// TODO Auto-generated method stub
super.handlerRemoved(ctx);
}
/*
* exceptionCaught() 事件处理方法是当出现 Throwable 对象才会被调用,
* 即当 Netty 由于 IO 错误或者处理器在处理事件时抛出的异常时。
* 在大部分情况下,捕获的异常应该被记录下来并且把关联的 channel 给关闭掉。
* 然而这个方法的处理方式会在遇到不同异常的情况下有不同的实现,
* 比如你可能想在关闭连接之前发送一个错误码的响应消息。
*/
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause)
throws Exception {
// TODO Auto-generated method stub
super.exceptionCaught(ctx, cause);
}
最后
以上就是丰富冷风为你收集整理的Netty框架SimpleChannelInboundHandler
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复