Netty
文章平均质量分 95
jchen104
芝兰生于幽谷,不以无人而不芳
展开
-
性能优化:Netty连接参数优化
在此前的文章中我们介绍了Netty这一网络编程框架,既然是网络编程,那就必然与网络连接有非常密切的联系。而Netty为了能更好的使用网络连接,提供了一些参数来对网络连接进行设置。在客户端,可以使用Bootstrap.option()函数来配置参数,配置参数作用于SocketChannel。在服务器端,可以使用ServerBootstrap来配置参数,但是对于不同的 Channel 需要选择不同的方法。原创 2022-12-04 15:35:59 · 678 阅读 · 0 评论 -
Netty:粘包与半包的处理
先看如下代码,这个代码是使用netty在client端重复写100次数据给server端,ByteBuf是netty的一个字节容器,里面存放是的需要发送的数据。i < 1000;i++) {}}byte[] bytes = "你好,我的名字是1234567!}}从client端读取到的数据为:从服务端的控制台输出可以看出,存在三种类型的输出一种是正常的字符串输出。一种是多个字符串“粘”在了一起,我们定义这种 ByteBuf 为粘包。原创 2022-11-26 09:59:13 · 174 阅读 · 0 评论 -
Netty:入门(2)
在前文中,我们对Netty的内容做了简单的介绍,本文我们会结合Netty的流程图相对深入一些的介绍下其中的重要组件。原创 2022-11-20 12:52:36 · 674 阅读 · 0 评论 -
Netty:入门(1)
在此前的文章中,我们已经对NIO等内容做了基本介绍,但是java NIO类库和API繁杂,学习成本高,还需要熟悉Java多线程编程才能写出高质量的NIO程序。因此便有了封装好的网络编程框架Netty。(建议在阅读本文前先了解完《IO 模型与多路复用》)。目录前言一、线程模型1、传统阻塞IO线程模2、Reactor模型2.1、单 Reactor 单进程 / 线程2.2、单 Reactor 多线程 / 多进程2.3、多 Reactor 多进程 / 线程二、Netty的基本介绍1、Netty是什么。原创 2022-11-06 15:24:45 · 274 阅读 · 0 评论