摘要: 1. TCP 粘包和拆包基本介绍 TCP 是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle 算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封 阅读全文
posted @ 2021-05-18 10:50 william_zhao 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 1.Netty的介绍 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用, 阅读全文
posted @ 2021-05-18 10:21 william_zhao 阅读(195) 评论(0) 推荐(0) 编辑
摘要: NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提高系 阅读全文
posted @ 2021-05-18 09:43 william_zhao 阅读(111) 评论(0) 推荐(0) 编辑