您好,登录后才能下订单哦!
这篇文章给大家分享的是有关Netty中运行流程以及启动方式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
经过简单的环境搭建,以及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<I>
extends ChannelInboundHandlerAdapter
常用的
SimpleChannelInboundHandler
继承了
ChannelInboundHandlerAdapter
* <p>* Please keep in mind that
{@link #channelRead0(ChannelHandlerContext, I)}
will be renamed to
* {@code messageReceived(ChannelHandlerContext, I)}
in 5.0.
* </p>
感谢各位的阅读!关于“Netty中运行流程以及启动方式是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。