随笔分类 -  Netty

摘要:一、概述 TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是 阅读全文
posted @ 2023-05-11 14:09 夏尔_717 阅读(83) 评论(0) 推荐(0) 编辑
摘要:在io.netty.example包下,有很多Netty源码案例,可以用来分析。用源码分析的方式走一下Netty(服务器)的启动过程,更好的理解Netty的整体设计和运行机制。源码需要剖析到Netty调用doBind方法,追踪到NioServerSocketChannel的doBind。并且要Deb 阅读全文
posted @ 2022-04-25 15:40 夏尔_717 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、Netty概述 1.1 原生NIO存在的问题 NIO的类库和API繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式, 阅读全文
posted @ 2022-04-25 15:39 夏尔_717 阅读(103) 评论(0) 推荐(0) 编辑
摘要:一、概述 I/O模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java共支持3种网络编程模型I/O模式:BIO、NIO、AIO。 Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行 阅读全文
posted @ 2022-04-25 15:38 夏尔_717 阅读(2163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示