Netty
文章平均质量分 96
Netty
不爱吃奶昔(zsl0)
这个作者很懒,什么都没留下…
展开
-
Netty04 优化与源码
*注意:内容来源bilibili视频讲义:视频链接序列化,反序列化主要用在消息正文的转换上目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下 为了支持更多序列化算法,抽象一个 Serializer 接口 提供两个实现,我这里直接将实现加入了枚举类 Serializer.Algorithm 中 增加配置类和配置文件 配置文件 修改编解码器 其中确定具体消息类型,可以根据 获取到对应的 1.2 参数调优 1)CONNECT_TIMEOUT_MILLIS 属于 SocketChannal原创 2022-11-13 18:28:12 · 101 阅读 · 0 评论 -
Netty03 进阶
*注意:内容来源bilibili视频讲义:视频链接服务端代码 客户端代码希望发送 10 个消息,每个消息是 16 字节 服务器端的某次输出,可以看到一次就接收了 160 个字节,而非分 10 次接收 1.2 半包现象 客户端代码希望发送 1 个消息,这个消息是 160 字节,代码改为 为现象明显,服务端修改一下接收缓冲区,其它代码不变 服务器端的某次输出,可以看到接收的消息被分为两节,第一次 20 字节,第二次 140 字节 1.3 现象分析 粘包半包本质是因为 TCP 是流式协议,消息无边界以解决粘包为原创 2022-11-13 18:27:54 · 226 阅读 · 0 评论 -
Netty02 入门
Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。原创 2022-11-13 18:27:40 · 121 阅读 · 0 评论 -
Netty01 NIO基础
*注意:内容来源bilibili视频讲义:视频链接non-blocking io 非阻塞 IOchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层channelbuffer 常见的 Channel 有buffer 则用来缓冲读写数据,常见的 buffer 有selector 单从字面意思不好理解,需要原创 2022-11-13 18:26:53 · 118 阅读 · 0 评论