文章目录 问题 消息如何在管道中流转 源码解析 AbstractNioSelector.java AbstractNioWorker.java NioWorker.java DefaultChannelHandlerContext.java DefualtChannelPipeline.java SimpleChannelUpstreamHandler.java 验证 Server.java Handler1.java Handler2.java Client.java 输出 观察粘包.分包现象…
文章目录 数据包简介 粘包.分包现象 数据包格式 举个…
文章目录 为什么需要自定义序列化协议…
文章目录 简介 准备 protobuf配置文件 生成java代码 举个…
文章目录 netty5服务端入门案例 netty5客户端入门案例 单客户端多连接程序 知识普及 线程池原理图 对象池原理图 对象组原理图 结论 理论结合实际 开干开干 总结 netty5服务端入门案例 Server.java package com.server; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.ChannelFuture; im…
文章目录 小技巧(如何看开源框架的源码) 源码解析 阅读源码技巧 打印查看 通过打断点调试 查看调用栈 小技巧(如何看开源框架的源码) 一断点 二打印 三看调用栈 四搜索 源码解析 //设置niosocket工厂 //NioServerSocketChannelFactory看下面 bootstrap.setFactory(new NioServerSocketChannelFactory(boss, worker)); NioServerSocketChannelFactory.java pu…