Netty-ChannelInboundHandlerAdapter中各个方法的简单说明

转载:https://blog.csdn.net/mltaozi/article/details/126319006

 

复制代码
     /**
    * 注册和激活:当客户端连接时,首先会触发注册,进行一些初始化的工作,然后激活连接,就可以收发消息了。
    * 断开和注销:当客户端断开时,反向操作,先断开,再注销。
    * 读取消息:当收到客户端消息时,首先读取,然后触发读取完成。
    * 发生异常:不多解释了。
    * 用户事件:由用户触发的各种非常规事件,根据evt的类型来判断不同的事件类型,从而进行不同的处理。
    * 可写状态变更:收到消息后,要回复消息,会先把回复内容写到缓冲区。而缓冲区大小是有一定限制的,当达到上限以后,可写状态就会变为否,不能再写。等缓冲区的内容被冲刷掉后,缓冲区又有了空间,可写状态又会变为是。
    */
public class ServerChildHandler extends ChannelInboundHandlerAdapter{
    public void channelRegistered(ChannelHandlerContext ctx) {
        System.out.println("注册");
    }
    public void channelActive(ChannelHandlerContext ctx) {
        System.out.println("激活");
    }
    public void channelInactive(ChannelHandlerContext ctx) {
        System.out.println("断开");
    }
    public void channelUnregistered(ChannelHandlerContext ctx) {
        System.out.println("注销");
    }
    public void channelRead(ChannelHandlerContext ctx, Object msg) {
        System.out.println("读取消息");
    }
    public void channelReadComplete(ChannelHandlerContext ctx)  {
        System.out.println("消息读取完成");
    }
    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
        System.out.println("用户事件");
    }
    public void channelWritabilityChanged(ChannelHandlerContext ctx){
        System.out.println("可写状态变更为"+ctx.channel().isWritable());
    }
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
        System.out.println("发生异常");
    }
    ```

}

复制代码

 

posted @   花开如梦  阅读(393)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 分享4款.NET开源、免费、实用的商城系统
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
点击右上角即可分享
微信分享提示