Netty
文章平均质量分 95
程序辕日记
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty04-优化与源码
序列化,反序列化主要用在消息正文的转换上目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下为了支持更多序列化算法,抽象一个 Serializer 接口提供两个实现,我这里直接将实现加入了枚举类 Serializer.Algorithm 中增加配置类和配置文件配置文件修改编解码器其中确定具体消息类型,可以根据消息类型字节获取到对应的。原创 2024-08-23 17:28:08 · 503 阅读 · 0 评论 -
Netty03-进阶
服务端代码客户端代码希望发送 10 个消息,每个消息是 16 字节服务器端的某次输出,可以看到一次就接收了 160 个字节,而非分 10 次接收1.2 半包现象客户端代码希望发送 1 个消息,这个消息是 160 字节,代码改为为现象明显,服务端修改一下接收缓冲区,其它代码不变服务器端的某次输出,可以看到接收的消息被分为两节,第一次 20 字节,第二次 140 字节1.3 现象分析粘包半包本质是因为 TCP 是流式协议,消息无边界以解决粘包为例输出,略让所有数据包长度固定(假设长度为 8原创 2024-08-23 16:00:00 · 704 阅读 · 0 评论 -
Netty02-入门
详细分析如下。原创 2024-08-21 08:00:00 · 1014 阅读 · 0 评论 -
Netty01-NIO
non-blocking io 非阻塞 IOchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层channelbuffer常见的 Channel 有buffer 则用来缓冲读写数据,常见的 buffer 有selector 单从字面意思不好理解,需要结合服务器的设计演化来理解它的用途socket1t原创 2024-08-20 11:33:34 · 531 阅读 · 0 评论
分享