君临-行者无界

导航

2020年2月14日 #

netty学习总结(三)

摘要: Netty开发中会遇到沾包、拆包问题,因此我们需要制定协议去读取数据,下面给出一个自定义协议Demo public class XDecoder extends ByteToMessageDecoder { static final int PACKAGER_SIZE = 220; private 阅读全文

posted @ 2020-02-14 18:19 请叫我西毒 阅读(533) 评论(0) 推荐(0) 编辑

netty学习总结(二)

摘要: JDK Byte Buffer的缺点:长度是固定的,不能动态扩容,API使用复杂,因此Netty封装了自己ByteBuf,Bytebuf有三个重要属性:Capacity容量、readerIndex读取位置和writerIndex写入位置,提供两个指针来支持顺序读写操作.同时三者满足如下关系:0<=r 阅读全文

posted @ 2020-02-14 17:09 请叫我西毒 阅读(329) 评论(0) 推荐(0) 编辑

netty学习总结(一)

摘要: Netty是一个高性能、高扩展性的异步事件驱动的网络应用程序框架,主要包括三个方面的内容:Reactor线程模型和Netty自定义Channel、ChannelPipeline职责链设计模式和内存管理Bytebuf缓冲区. Netty实现了Reactor线程模型,Reactor模型中有四个核心概念: 阅读全文

posted @ 2020-02-14 16:03 请叫我西毒 阅读(874) 评论(0) 推荐(0) 编辑