Netty高级进阶之Netty中的粘包和拆包的解决方案

本文介绍了Netty中的粘包和拆包问题,分析了产生原因以及常见解决方案。粘包和拆包是由TCP底层的流协议导致的现象,解决方案包括固定长度拆包、换行符拆包、自定义分隔符拆包和基于数据包长度的拆包。Netty提供了相应的解码器来应对这些问题。
阅读更多

Netty源码剖析

本文介绍了如何通过导入Netty源码并使用Maven构建项目,创建基于EventLoop的线程组。NioEventLoopGroup是多个EventLoop的抽象,每个EventLoop维护一个Selector实例,实现了多线程利用和事件循环。文章主要解释了线程组的创建流程和NioEventLoop的内部实现,包括子线程的创建、选择策略、任务队列等。
阅读更多

Netty入门与异步模型

本文介绍了使用Netty框架编写异步网络服务器的入门案例。文章通过创建BossGroup和WorkerGroup线程组,设置服务端通道实现为NIO,添加自定义业务处理Handler等步骤,实现了一个简单的Netty服务端。同时,文章还提及了关闭通道和连接池的操作。自定义的Netty服务端Handler处理通道读取、读取完成、异常等事件。
阅读更多