
Netty
文章平均质量分 92
Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了诸如TCP和UDP套接字服务器之类的网络编程。
木兮君
一个转行做了五年的老菜鸟搬砖工,意求在这条路上走到黑,秉承着不回头的信念,在这片学海中无惧风雨,长风破浪
展开
-
Netty框架之IO零拷贝
前言小编在netty章节也陆陆续续分享了自己的理解,netty章节即将完毕,不过可能大家比较关心netty的面试题,所以这次分享后,小编总结了一些netty的面试题,也相当于总结了我们的netty文章,netty小编分享的不是特别好,不过大家如果会运用了,那网络编程的能力肯定有很大的提高。今天小编分享的IO零拷贝从严格意义上来说不一定是netty的,但是还是有必要分享一下。本来小编还想这对protobuf 做一个集成,不过实际用到的却不多,则放弃了。好了进入正题IO零拷贝零拷贝之前,先普及一些概念,原创 2021-08-22 19:40:40 · 322 阅读 · 2 评论 -
Netty框架之协议应用二(RPC开发实战之Dubbo)
前言netty框架马上就进入尾声了,小编没有特别深入的讲解,第一是网络编程确实挺难的,第二用好netty其实是挺不容易的一件事情,尤其都是异步的情况下,今天小编继续为大家带来开发实战,上次分享了redis客户端和websocket弹幕功能的简单实现,这次为大家带来相对比较高档的rpc框架底层网络通信,今天主要以dubbo为例,希望大家有所收获。RPC定义RPC为远程服务调用,即客户端远程调用服务端的方法,然后服务端返回响应或异常。常用的RPC解决方案有JAVA RMI,webService,Http原创 2021-08-20 21:38:51 · 5522 阅读 · 2 评论 -
Netty框架之协议应用一(redis客户端简单实现以及使用websocket实现弹幕功能)
前言今天小编带大家继续学习netty框架的应用,接下来的几篇文章都是讲解其应用,帮助大家理解一些高级框架底层的一些网络传输。话不多说进入正题。redis客户端实现redis网络传输采用的是文本协议,同时兼顾了二进制协议的优点,体积小,既保证了传输的效率又保证了可读性。可谓一箭双雕。相信大家在开发过程中使用过redis的客户端jedis,jedis也是非常好的客户端但是他使用的是BIO模式。目前可能采用Lettuce比较多,当然Redisson有更加强大的功能。小编推荐使用Lettuce,大家可以自行搜原创 2021-08-14 21:08:41 · 845 阅读 · 0 评论 -
Netty框架之编解码机制二(自定义协议)
前言自上篇文章Netty框架之编解码机制一(ByteBuf以及Tcp粘包拆包),小编将继续讲解netty中的编解码,以及tcp拆包粘包的解决方案代码实践,希望对大家理解有所帮助。好了话不多说进入正题。拆包粘包的解决方案代码实践上篇文章分享了一系列解决粘包拆包的方案,下面用代码来编写一些。固定长度换行自定义分割符号public class PacketSplicingTest { private ServerBootstrap serverBootstrap; @Befor原创 2021-08-03 22:48:15 · 248 阅读 · 0 评论 -
Netty框架之编解码机制一(ByteBuf以及Tcp粘包拆包)
前言继上次文章后小编很久都没有发布文章了,已经一个多月了,小编还是要努力更新的,最近确实比较忙,并且台风烟花也过来了,愿各地灾情早点过去吧!好了话不多说,今天继续我们的netty的编解码机制。在编解码之前,我们先说一下netty的ByteBuf,以及tcp的粘包和拆包。netty核心组件之ByteBuf上篇文章中Netty框架之核心组件,主要讲了Netty Channel,ChannelPipeline等重要组件,但是小编忘记了一个、那就是ByteBuf。那小编首先带大家了解一下netty的ByteB原创 2021-07-31 21:59:58 · 861 阅读 · 0 评论 -
Netty框架之核心组件
前言Netty核心组件 - Netty ChannelUnsafeChannelPipelinePipeline结构ChannelHandler出入站事件ChannelHandlerContext链条梳理流程总结原创 2021-06-19 21:49:38 · 291 阅读 · 0 评论 -
Netty框架之线程模型与基础用法
前言小编最近好久没有更新文章了,为自己先辩解一下,最近上线后身体不适,而且工作比较繁忙(还要小编比较懒)。今天小编和大家分享一下netty框架的线程模型和用法。有了前面两篇博文Netty框架之深入了解NIO核心组件和Netty框架之NIO多路复用选择器的基础,再学习netty应该容易点了吧,同样废话不多说,进入正题。Reactor模式这里大家会不会有疑惑,为什么要介绍Reactor模式,这是因为Netty就是使用该模型实现的。Reactor模式Reactor 是反应堆的意思,Reactor 模型是原创 2021-06-13 18:32:45 · 274 阅读 · 0 评论 -
Netty框架之NIO多路复用选择器
前言小编今天继续讲解NIO,上篇博文Netty框架之深入了解NIO核心组件中有画nio的简易模型,但是小编的代码示例中仍然是阻塞的,这是因为没有加入多路复用选择器Selector,其实只要将管道设置为非阻塞模式,然后注册至Selector。当消息到达后才去通知,这样就避免了线程的阻塞。接下来小编来探索Selector。选择器工作模型选择器核心组件选择器代码示例总结...原创 2021-05-30 20:15:55 · 437 阅读 · 0 评论 -
Netty框架之深入了解NIO核心组件
前言从今天开始,小编开始学习Netty框架,Netty作为底层网络通信框架可以说是无处不在。比如 Duboo、Zookeeper、Elasticsearch、Jboss 等底层都是依赖了它。但很少人会在工作中直接接触到Netty,原因:第一是底层(封装好了使用即可),第二是难。但正因为这样,小编觉得大家更应该主动去掌握它,因为能驾驭Netty,是技术硬实力的体现(可以装,可以吹)。IO概念在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模原创 2021-05-24 21:57:18 · 257 阅读 · 2 评论