Netty中运行流程以及启动方式是怎么样的
这篇文章给大家分享的是有关Netty中运行流程以及启动方式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比怀远网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式怀远网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖怀远地区。费用合理售后完善,十余年实体公司更值得信赖。
经过简单的环境搭建,以及Helloworld的跑通,简单理解了Netty的运行流程以及启动方式,以后的所有的Netty运行都可以简单理解为:
定义好父子线程组–>在childInitializer定义好相关处理通道处理器-->自己提供处理器在回调函数返回这样一个流程;
我们通过一个模拟客户端与服务器端通信的过程,深入了解下运行过程:
server端代码
serverInitializer
这里新增了String编码与解码的decoder
serverHandler
在接下来的学习中,意识到Handler是Netty最重要的部分,其实现由100多种
接下来Client端
ClientInitializer
ClientHandler
我们通过对serverhandler实现方法看一下请求到达时,Netty是如何进行处理的:
发送请求:localhost:8080
看下控制台输出
当请求到达时:处理add一个handler进行处理,然后注册,激活,调用channelRead0方法
然后我们把客户端,服务器端同时启动
服务器端输出
客户端输出
服务器端与客户端正在源源不断的进行输出
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中运行流程以及启动方式是怎么样的
转载来于:http://cdiso.cn/article/jicpop.html