手写RPC框架:5分钟极速入门Netty的使用

手写RPC框架:5分钟极速入门Netty的使用_第1张图片

介绍

当我们用Netty开发网络应用程序时,一般只需要写对应的ChannelHandler即可,在ChannelHandler中处理业务逻辑

Channel是网络通信的载体,你可以把它认为是一个实际的物理连接,Channel有很多种事件,如连接建立,连接关闭,数据读取。随着事件的发生会让Channel处于不同的生命周期,当对应的事件发生时,会回调ChannelHandler接口的对应方法

事件回调方法 解释
channelRegistered Channel创建后被注册到EventLoop上
channelUnregistered Channel创建后未注册或者从EventLoop取消注册
channelActive Channel处于就绪状态,可以被读写
channelInactive Channel处于非就绪状态
channelRead Channel读取到数据
channelReadComplete Channel读取数据完成
exceptionCaught 处理过程中ChannelPipeline有错误产生时被调用

我们先用Netty实现一个简单的功能,即客户端给服务端发送一条消息,服务端收到后原封不动的返回给客户端

你可能感兴趣的:(Dubbo实战及源码解析)