常用的东西
更新: 2/25/2025 字数: 0 字 时长: 0 分钟
ChannelHandlerContext
在Netty的handler中作为上下文使用,用于各个handler之间传输数据
channel
拿到当前上下文的Channel,用于与客户端完成网络IO 下面是一些handler中channel的常见的操作。 witeAndFlush() 该方法可以将一个Java类写入到当前的handler中,让下一个handler去处理。 handler分为InBoundHandler和OutBoundHandler,用户可以自定义Handler,其中Out为服务端向客户端发送消息处理器,In是客户端向服务都发送消息的处理器 当InBoundHandler使用了witeAndFlush()方法,则数据停止向后传递,并立刻使用前面的OutBoundHandler进行处理 attr() channel中维护了一个Map,用来存储一些数据(很像请求头)att方法用来获得Map中的参数,其中要求一个AttributeKey类型的参数作为入参
java
AttributeKey<Long> heartBeatAttr=AttributeKey.valueOf("heartbeat");
Long heartbeat=attr(heartBeatAttr).get(); //其中get方法即可获取Attribute的值
AttributeKey 使用其valueof方法可以选择要获取的参数名