千家信息网

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

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关Netty中运行流程以及启动方式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。经过简单的环境搭建,以及Helloworld的跑通,简单理
千家信息网最后更新 2025年01月31日Netty中运行流程以及启动方式是怎么样的

这篇文章给大家分享的是有关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
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中运行流程以及启动方式是怎么样的"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

处理 运行 流程 客户 客户端 服务器 服务 输出 方式 方法 接下来 内容 处理器 更多 篇文章 过程 不错 实用 重要 源源不断 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全 执证上岗 延庆区智能网络技术价格行情 数据库的检索技术练习 管理软件开发各企业排名 职业资格证书商务软件开发 山东省济南浪潮存储服务器电话 2021年国家网络安全在哪举行 服务器爆炸 如何创建互联网科技公司 维护网络安全的基本要求 家庭教育与网络安全重庆 嘉定区推广软件开发厂家价格走势 数据库概念模行设计 塔城互联网科技专业怎么样 jfinal 获取数据库 最好软件开发公司 杭州服务器机房搭建哪家好 天刀手游服务器满进不去怎么办 云南学软件开发的高职学校 ps5玩2k22连接不上服务器 属于软件开发模型的 预判服务器是什么意思 金属网络安全技术 软件开发有限公司的经营范围 扬州浪潮服务器供应商 软件开发质保期一年是否合理 db2数据库三个结点 塔城互联网科技专业怎么样 hp 460w服务器电源 浪潮服务器如何选传统模式
0