![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty实战指南
Netty实战指南,从理论到实践。
明天争取
听一首好歌,写一段代码,阅生活百态。
展开
-
【Netty专栏】七、Netty作为HTTP服务器实例
import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.nio.NioServerSocketChannel;public cla...原创 2020-05-02 10:51:36 · 324 阅读 · 0 评论 -
【Netty专栏】六、Netty入门实例
一、代码实例import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.netty.channel.ni...原创 2020-04-19 22:30:01 · 243 阅读 · 0 评论 -
【Netty专栏】五、Netty线程模型
原创 2020-04-25 22:48:58 · 202 阅读 · 0 评论 -
【Netty专栏】四、零拷贝原理
一、什么是零拷贝?零拷贝(Zero-copy) 技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。 零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除传输数据在存储器之间不必要的中间拷贝次数,从而有效地提高数据传输效率 零拷贝技术减少了用户进程地址空间和内核地址空间之间因为上:下文切换而带来的开销。...原创 2020-04-05 14:14:52 · 428 阅读 · 0 评论 -
【Netty专栏】三、IO多路复用
一、背景在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O复用技术进行处理。二、什么是IO多路复用?通过把多个I/O的阻塞复用到一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。三、应用场景服务器需要同时处理多个处于监听状态或者多个连接状态的套接字。(即多个客户端) 服务器需要同时处理多种网络协议的套接字。(即多...原创 2020-04-05 09:57:43 · 457 阅读 · 0 评论 -
【Netty专栏】二、Linux网络I/O模型简介
Linux的内核将所有外部设备都看作一个文件来操作,对一个文件的读写会调用内核提供的系统命令,返回一个file descriptor(fd,即文件描述符)。而对于一个socket的读写也会有相应的描述符,称为socketfd(即socket描述符),描述符就是一个数字,它指向内核中的一个结构体(文件路径,数据区等一些属性)。 一、根据UNIX网络编程对I/O...原创 2020-04-05 00:11:39 · 191 阅读 · 0 评论 -
【Netty专栏】一、Netty介绍和应用场景
一、Netty简介Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。 Netty本质是一个NIO框架,适用于服务...转载 2020-04-04 22:10:55 · 414 阅读 · 0 评论