君临-行者无界

导航

02 2020 档案

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

posted @ 2020-02-14 18:19 请叫我西毒 阅读(534) 评论(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) 编辑

java网络编程总结
摘要:OSI网络七层模型 为了不同计算机厂商生产的电脑能够通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围内的网络体系结构标准,也就有了OSI网络七层模型 TCP是一个重要的传输层协议,提供面向连接、可靠、有序的字节流传输服务,在传输数据前必须先建立tcp连接,传输报文如下: tcp三次握手 阅读全文

posted @ 2020-02-02 15:52 请叫我西毒 阅读(343) 评论(0) 推荐(0) 编辑