主题
netty
该主题下共 4 篇笔记
netty
Netty中的字节操作
解析 Netty 高性能背后的字节操作设计:ByteBuf 的 readerIndex/writerIndex/capacity 三大属性、Heap Buffer / Direct Buffer / Composite Buffer 三种模式(包括 Zero-Copy 实现),以及通过 ByteBufAllocator 与 Unpooled 分配池化内存的方式。
2 分钟阅读Netty构建Http服务器
使用 Netty 实现一个自定义的 HTTP 服务器:介绍 HTTP 请求/响应协议结构,编写 SimpleChannelInboundHandler 处理 HttpRequest 与 LastHttpContent 并返回 Hello World,通过 HttpServerCodec 编解码、ServerBootstrap + NioEventLoopGroup 启动监听 8888 端口,并用 httpie 进行验证。
1 分钟阅读利用Netty构建自定义协议的通信
使用 Netty 实现一个名为 luck 的自定义应用层协议(Header + Content):定义 LuckHeader/LuckMessage 数据结构,通过继承 ByteToMessageDecoder 与 MessageToByteEncoder 实现编解码器,再配合 ServerBootstrap 和客户端完成自定义协议的双端通信验证。
1 分钟阅读使用Netty创建Telnet服务
用 Netty 实现一个 Telnet 服务端:通过 ServerBootstrap 配置 boss/worker 两个 NioEventLoopGroup,在 ChannelInitializer 中加入 DelimiterBasedFrameDecoder 与 StringDecoder/Encoder,再用 SimpleChannelInboundHandler 处理连接握手与请求响应,最后用系统 telnet 命令完成验证。
1 分钟阅读