Netty入门学习

同步:当调用方法的线程和接收结果的线程是同一个,这意味着阻塞,那么是同步。

异步:当调用方法的线程和处理结果的线程不是同一个,这意味着不是阻塞,是异步。

下图是一个简单的Netty的客户端和服务器端

 

 【执行步骤】

1、Server 创建引导启动器

2、Server创建事件循环组--里面是事件循环对象--事件循环对象包含(单线程+selector)

3、Server 创建ServerSokcetChannel

4、Server添加处理器,处理client的事件

5、Server创建连接通道,但是没有进行初始化,初始化是在与Client建立连接后才执行的。

6、Server绑定端口,等待Client访问。

7、Client 创建引导启动类

8、Client添加时间循环组

9、Client创建SocketChannel通道

10、Client 添加处理器。

11、Client建立连接

12、Client和Server 进行处理器初始化。

13、Client 的sync阻塞(同步等待)连接建立成功

14、Client 通过channel 将数据发送给Server

15、Client的处理器将数据转换为Bytebuf发送给客户端

16、Server的某一个EventLoop接收到这个read事件,将数据传送给Server的处理器

17、Server 将ByteBuf中的数据进行解码,得到String类型数据

18、读事件处理器。将数据进行处理,即打印。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兜兜转转m

一毛钱助力博主实现愿望

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值