netty应用专栏
文章平均质量分 83
netty应用由浅入深
ikwil
先做该做的,再做想做的
展开
-
孙帅sunsNetty学习笔记(持续更新中)
本文内容来自于B站孙帅suns的netty应用视频,该笔记由本人根据视频学习整理而成。内容有什么是Netty?为什么用Netty,什么是NIO?传统网络开发和NIO的区别。Channel和Buffer,NIO的基本开发!ByteBuffer的实现以及核心结构。NIO当中字符串的操作,粘包与半包。原创 2023-10-18 11:43:45 · 284 阅读 · 1 评论 -
Netty应用第五篇:NIO字符串操作,粘包与半包
通过源码得知,当通过encode方法创建ByteBuffer之后,buffer此时已经处于了读状态下,此时三个状态为中的position是0,此时再调用了flip方法,会将三个状态中的limit方法同时置为0,再这个状态下进行读取操作的时候,buffer发现limit为0,就会立即停止读取操作,因为limit为0表示没有能够进行读取的数据。通过结果发现,当我们将写入的内容从英文修改成中文之后,在buffer当中读出来的数据出现了乱码,这是因为我们没有手动设置字符集导致的。原创 2023-10-16 17:45:17 · 161 阅读 · 1 评论 -
Netty应用第四篇:通过ByteBuffer了解Buffer的一系列内容
我们知道,Buffer当中存在很多种类,但是大多都是相通的,所以这一篇我们通过ByteBuffer来了解一下Buffer的获取和实现,以及它的一些核心API。在Buffer当中,其实最重要的就是三个状态,对Buffer的操作基本上都跟这三个状态有关,所以,只需要我们能够熟练掌握这三个状态,基本上就能够熟练的运用Buffer了。指的是因为部分原因,导致可提供的内存大小并不是真实的内容容量。注意:每次进行读写的时候需要检查和控制position的位置,确保不会越界访问缓冲区当中的数据。原创 2023-10-13 14:45:00 · 99 阅读 · 0 评论 -
Netty应用第三篇:什么是Channel和Buffer?NIO的基本开发!
这一篇主要介绍了Channel和Buffer,以及NIO当中基本开发的方式,通过这一篇我们已经知道了其实在NIO开发当中,Buffer在通信当中是极其关键的一部分。NIO编程中,通常是将数据从一个Buffer写入到Channel,然后通过从Channel读取数据到另一个Buffer,最终将数据从Buffer传递给程序。ServerSocketChannel,监听新进来的TCP连接,像Web服务器那样,对每一个新进来的连接都创建一个SocketChannel。FileChannel,读写文件当中的数据。原创 2023-09-28 14:15:00 · 111 阅读 · 1 评论 -
Netty应用第二篇:什么是NIO?传统网络开发和NIO的区别
NIO全称:None Blocking IO (非阻塞IONIO是Java编程语言中的一种输入/输出(I/O)模型,用于处理非阻塞I/O操作。它是Java标准库中java.nio包的一部分。NIO提供了一种更高效的I/O处理方式,特别适用于需要处理大量并发连接或大量数据传输的应用程序,如网络服务器或文件处理工具。原创 2023-09-22 15:00:00 · 87 阅读 · 0 评论 -
Netty应用第一篇:什么是netty?为什么用netty?
Netty的设计是经过精心设计的,其经验来自于许多协议的实施,如FTP、SMTP、HTTP以及各种基于二进制和文本的遗留协议。:假如我和我朋友是打电话联系的,那么在这个通话阶段,我俩必须时刻聆听和回应对方,否则就会出现沟通问题,这就是同步通信,因为通信的两端必须同步工作,一方的行动取决于另一方的行动。同时,它也有一个活跃的社区,不断更新和维护,确保了其在不断发展的网络环境中的稳定性和可靠性。首先,Netty已经是行业内网络通信的编程的标准,广泛用于通信领域和很多其他的中间件技术的底层。原创 2023-09-17 21:42:01 · 135 阅读 · 1 评论