netty
Static_lin
热爱技术热爱学习的程序猿
展开
-
Netty实现一个小应用服务器 +消息收发推送系统
文章目录1. Servlet容器1.1 介绍1.2 协议1.3 Servlet映射关系初始化1.4 HTTP协议的编解码1.5 服务端的启动1.6 请求的业务逻辑处理1.7 Servlet处理具体业务逻辑1.7.1 响应View(html页面)的Servlet1.7.2 响应RESTful API(JSON或简单文本)的Servlet1.8 测试使用情况2. 仿支付功能1.1 介绍1.2 协议与编...原创 2019-07-03 11:03:14 · 1372 阅读 · 4 评论 -
Netty源码解析之服务端启动
文章目录前言Sample引导类的启动线程池的设置Channel的设置Hanlder的设置引导类正式启动channel的初始化与注册工作实例化Channel总结初始化Channel总结注册Channel总结channel绑定监听端口总结前言从本篇文章开始,将开启一系列的Netty源码分析。Netty的版本均基于4.1.37.Final作分析。Netty的各个版本的一些实现可能不同,但大致的思想...原创 2019-07-04 00:00:24 · 349 阅读 · 0 评论 -
Netty学习笔记(前言)
文章目录什么是Netty?NIO与BIO的对比BIO的劣势NIO的优势为什么要学习Netty?Netty大纲什么是Netty?在Netty官网有这么一句话:Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high perform...原创 2019-06-29 16:05:26 · 385 阅读 · 0 评论 -
Netty源码解析之Reactor线程模型
文章目录前言线程组的初始化发动机线程的初始化发动机启动select流程:轮询Channel上的事件selector空轮询BUGprocessSelectedKeys:处理事件服务端Channel处理事件一个新连接到服务端之后会发生什么事?客户端Channel处理事件runAllTasks:运行所有任务拿到定时任务执行任务Reactor线程模型前言个人认为,Netty中最核心的就是它的线程模型了...原创 2019-07-04 23:00:11 · 465 阅读 · 0 评论 -
Netty源码解析之pipeline传播事件机制
文章目录前言Pipeline初始化Pipeline数据结构传播事件头尾传播Context传播传播粒度传播事件从Pipeline传播从Context传播头节点Conetxt绑定channel激活时自动读写出数据尾节点Context兜底操作前言在分析过前两节(服务端启动、Reactor线程模型)之后,我们再来介绍一下,pipeline的传播机制。在前两篇的分析中,不断的出现了pipeline,出...原创 2019-07-05 14:26:35 · 1726 阅读 · 0 评论 -
Netty源码解析之解码器
文章目录前言解码器基石解决读半包问题具体解码器例子基于行分隔的解码器丢弃数据前言在前面,我们介绍了Netty的三大组件:服务端启动代码分析Reactor线程模型源码分析pipeline事件传播机制源码分析在这篇文章中,我们将介绍Netty中的通用基类的解码器ByteToMessageDecoder,在大部分的协议解码中,大量的使用了此基类来构造特定的解码器,可以说是大部分的解码器的...原创 2019-07-05 22:06:51 · 390 阅读 · 0 评论 -
Netty之基于长度域的动态解码
文章目录前言基于长度域的动态解码器使用介绍源码分析丢弃模式前言这篇文章算是上篇文章 Netty解码器源码分析 的扩展篇 ,这里单独开一篇讲解这个特殊的解码器LengthFieldBasedFrameDecoder。首先,它有什么用呢?有什么应用场景吗?这边我举一个例子,dubbo底层使用了Netty做了服务间通信来完成远程调用,其中应用层协议使用了自定义dubbo协议[外链图片转存失败(i...原创 2019-07-06 20:11:22 · 1746 阅读 · 0 评论