上一篇介绍了netty的创建,本篇章主要介绍在netty中的handler处理和创建,上篇章里面加入了几个handler,本文介绍这几个handlder。
一、EchoClientHandler 主要处理netty的数据包通过队列的方式,传输给上篇章的网关的写线程
import com.jingan.sdk.core.logger.Logger;
import java.nio.ByteBuffer;
import java.util.concurrent.ConcurrentLinkedQueue;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
/**
* 作者 :Karision.Gou
* create by 2022/10/11
*/
public class EchoClientHandler extends SimpleChannelInboundHandler<ByteBuf> {
private ConcurrentLinkedQueue<ByteBuffer> queue;
EchoClientHandler(ConcurrentLinkedQueue<ByteBuffer> queue) {
this.queue = queue;
}
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
super.channelActive(ctx);
//连接成功 发送给读线程 可以进入发送数据了
Logger.d("The netty server conn

最低0.47元/天 解锁文章
5969

被折叠的 条评论
为什么被折叠?



