Netty中运行流程以及启动方式是怎么样的

这篇文章给大家分享的是有关Netty中运行流程以及启动方式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比怀远网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式怀远网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖怀远地区。费用合理售后完善,十余年实体公司更值得信赖。

经过简单的环境搭建,以及Helloworld的跑通,简单理解了Netty的运行流程以及启动方式,以后的所有的Netty运行都可以简单理解为:
定义好父子线程组–>在childInitializer定义好相关处理通道处理器-->自己提供处理器在回调函数返回这样一个流程;

我们通过一个模拟客户端与服务器端通信的过程,深入了解下运行过程:

server端代码

Netty中运行流程以及启动方式是怎么样的

serverInitializer

Netty中运行流程以及启动方式是怎么样的

这里新增了String编码与解码的decoder

serverHandler

Netty中运行流程以及启动方式是怎么样的

在接下来的学习中,意识到Handler是Netty最重要的部分,其实现由100多种

接下来Client端

Netty中运行流程以及启动方式是怎么样的

ClientInitializer

Netty中运行流程以及启动方式是怎么样的ClientHandler

Netty中运行流程以及启动方式是怎么样的

我们通过对serverhandler实现方法看一下请求到达时,Netty是如何进行处理的:

Netty中运行流程以及启动方式是怎么样的

Netty中运行流程以及启动方式是怎么样的

发送请求:localhost:8080

看下控制台输出

Netty中运行流程以及启动方式是怎么样的

当请求到达时:处理add一个handler进行处理,然后注册,激活,调用channelRead0方法

然后我们把客户端,服务器端同时启动

服务器端输出

Netty中运行流程以及启动方式是怎么样的

客户端输出

Netty中运行流程以及启动方式是怎么样的

服务器端与客户端正在源源不断的进行输出

Handler的实现我这里理解类似与Spring对Httpservlet的继承,重写方法后进行处理;

public abstract class SimpleChannelInboundHandler
extends ChannelInboundHandlerAdapter
常用的
SimpleChannelInboundHandler
继承了
ChannelInboundHandlerAdapter
* 

* Please keep in mind that
{@link #channelRead0(ChannelHandlerContext, I)}
will be renamed to
* {@code messageReceived(ChannelHandlerContext, I)}
in 5.0.
*

感谢各位的阅读!关于“Netty中运行流程以及启动方式是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:Netty中运行流程以及启动方式是怎么样的
网站URL:http://ybzwz.com/article/jicpop.html