
netty
蜡笔没了小新git
井蛙不可以语于海者,拘于虚也;
夏虫不可以语于冰者,笃于时也;
曲士不可以语于道者,束于教也。
展开
-
netty知识点(一)
1. rmi(remote method invocation)只针对javaclient:stud 桩server:skeleton 骨架2. RPC(Remote Procedure Call)远程过程调用跨语言定义一个接口说明文件:描述了对象(结构体)、对象成员、接口方法等一系列信息。通过RPC框架所提供的编译器,将接口说明文件编译成具体语言文件。在客户端与服务器端分别使用RPC编译器所生成的文件,即可像调用本地方法一样调用远程方法。相对于Rest形式可以减少网络传输。原创 2020-07-29 10:57:45 · 246 阅读 · 0 评论 -
Netty的ByteBuf和JDK的ByteBuffer的区别?
1.Buffer1.1 重要属性capacity:buffer中包含元素的个数。其值一旦确认后不可更改。limit:第一个不可被读元素的索引值。position:下一个要被读或者写元素的索引值。三个属性之间的关系:0 <= mark <= position <= limit <= capacity 。1.2 重要方法clear用来让一个buffer的属性回到特定值,相当于达到了清空buffer中元素的效果。 public final Buffer cl原创 2020-07-29 10:56:22 · 414 阅读 · 0 评论 -
ChannelInitializer实现流程
1.ChannelInitializerChannelInitializer是一种特殊的ChannelInboundHandler,可以通过一种简单的方式(调用initChannel方法)来初始化Channel。注意:当initChannel被执行完后,会将当前的handler从Pipeline中移除。2.执行流程...原创 2019-12-05 14:13:28 · 1543 阅读 · 0 评论