Netty
天堂2013
喜欢敲代码,这是病,可我不想治
展开
-
backlog与TCP三次握手之间不得不说的事
JDK在创建套接字,可以为服务端配置backlog参数的值,在netty中我们也可以通过ChannelOption.SO_BACKLOG来设置。那么backlog参数到底有什么作用呢?它又是如何工作的呢?原创 2020-01-17 10:16:24 · 726 阅读 · 1 评论 -
Netty源码分析系列之writeAndFlush()下
write()只会将数据只是发送到了ChannelOutboundBuffer 缓冲区中,还没有被发送到操作系统的套接字中只有当调用了 flush()方法后,才会真正将数据发送到套接字中。那么 flush()方法的源码又是如何执行的呢?原创 2020-01-11 15:47:52 · 1418 阅读 · 0 评论 -
Netty源码分析系列之writeAndFlush()上
当我们的业务逻辑处理完成后,就需要给客户端响应消息,这就涉及到服务端如何通过 channel 将响应消息写出去的流程了,同时还会涉及到消息的编码过程,因为在 TCP 协议中,数据最终是通过字节流传输的,而我们通常在业务代码中是返回一个对象,因此需要进行编码。接下来本文将会重点分析这两个的过程的源码实现。原创 2020-01-07 21:36:11 · 1961 阅读 · 0 评论 -
Netty源码分析系列之常用解码器(下)——LengthFieldBasedFrameDecoder
在上一篇文章中分析了三个比较简单的解码器,今天接着分析最后一个常用的解码器:**LengthFieldBasedFrameDecoder**,这是一个基于长度字段的解码器。什么意思呢?就是在发送的数据中,使用一个字段来表示数据的长度,这样当接收方接收到数据后,先读出这个长度字段,读到了长度字段,那就知道了这次发送的数据有多长,这样就能解码出数据了。原创 2019-12-31 19:49:30 · 446 阅读 · 0 评论 -
Netty源码分析系列之TCP粘包、半包问题以及Netty是如何解决的
什么是粘包、半包现象?UDP协议会存在这个问题吗?netty又是如何解决粘包、半包问题的呢?原创 2019-12-29 19:57:37 · 585 阅读 · 1 评论 -
Netty源码分析系列之NioEventLoop的执行流程
NioEventLoop作为一个NIO事件轮询器,到底在循环处理什么呢?JDK中臭名昭著的空轮询BUG,在netty中又是如何避免的呢?原创 2019-12-23 02:09:37 · 533 阅读 · 0 评论 -
Netty源码分析系列之服务端Channel的端口绑定
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和Java并发编程文章。微信公众号问题本文内容是接着前两篇文章写的,有兴趣的朋友可以先去阅读下两篇文章: Netty 源码分析系列之服务端 Channel 初始化 和 Netty 源码分析系列之服务端 Channel 注册由于 Netty 是对 JDK 原生 NIO 的封装,对比 J...原创 2019-12-15 20:18:12 · 36893 阅读 · 0 评论 -
Netty源码分析系列之服务端Channel注册
Netty中服务端channel是如何注册到多路复用器上的?原创 2019-12-15 14:35:09 · 620 阅读 · 0 评论 -
Netty源码分析系列之服务端Channel初始化
Netty中服务端的Channel是如何初始化的原创 2019-12-06 07:58:48 · 356 阅读 · 0 评论 -
Netty源码分析系列之Reactor线程模型
什么是Reactor线程模型?Netty作为一款高性能的网络框架,其底层使用的网络IO模型是什么呢?原创 2019-12-02 10:47:53 · 403 阅读 · 0 评论 -
如何从BIO演进到NIO,再到Netty
如何从BIO演进到NIO,再到Netty原创 2019-11-25 10:19:12 · 478 阅读 · 0 评论