
Netty学习与实践
Netty学习与实践
morningcat2018
情深不寿,慧极必伤
展开
-
Netty中的拆包器
https://netty.io/wiki/related-articles.htmlhttps://www.jianshu.com/p/a0a51fd79f62原创 2021-10-22 01:03:53 · 186 阅读 · 0 评论 -
Netty 是如何解决 NIO epoll 空轮询 Bug ?
JDK NIO epoll 空轮询 Bug一般 selector.select() 是阻塞的,只有被监听的 FD(文件描述符) 有读写操作时,才会被唤醒。但在这个 bug 中,没有任何 FD 读写操作时 select() 依然会被唤醒。代码案例Netty 是如何解决 NIO epoll 空轮询 Bug ?对 selector 的 select() 操作周期进行统计,每完成一次 select() 操作进行一次计数;若在某个周期内连续发生 N 次空轮询,则触发 epoll 死循环 bug;这种情原创 2021-10-22 00:47:31 · 619 阅读 · 0 评论 -
Netty 学习笔记3 客户端
Netty 学习笔记3 客户端基本使用创建引导类 Bootstrap 对象// 负责启动客户端以及连接服务端Bootstrap bootstrap = new Bootstrap();使用 group 方法配置事件循环组EventLoopGroup workerGroup = new NioEventLoopGroup();bootstrap.group(workerGroup);设置 channel 类型// 指定线程模型,驱动着连接的数据读写bootstrap.cha原创 2021-09-22 00:29:55 · 172 阅读 · 0 评论 -
Netty 学习笔记2 服务端
Netty 学习笔记2 服务端maven 依赖<!-- https://mvnrepository.com/artifact/io.netty/netty-all --><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.68.Final</version>原创 2021-09-18 00:24:24 · 106 阅读 · 0 评论 -
关于Netty的一点初步认识
关于Netty的一点初步认识最初接触刚开始接触Netty时,搜索相关资料及教程,就看到了关于 Netty5 的一些教程;打开Netty官网,却没有找到关于Netty5的影子,只感觉了有点奇怪。在Netty官方对应Github的releases上,最新的更新也只是关于4.x的版本;后来在mvnrepository上看到了关于netty5的影子,更新时间为2015年3月,后来在github ...原创 2019-04-23 14:19:27 · 352 阅读 · 0 评论 -
Netty 学习笔记X Protobuf
P12 ~ P17 Protobuf基本概念rmi : remote method invocation 远程方法调用(java)rpc : remote procedure call 远程过程调用(只是一个概念,有很多实现:gRPC,Dubbo,thrift)client : stubserver : skeletonProtobufhttps://developers.google.com/protocol-buffers/下载https://github.com/p原创 2021-08-08 18:10:40 · 110 阅读 · 0 评论 -
Netty 学习笔记1基础
netty.ioNetty project - an event-driven asynchronous network application frameworkwhy github do not have netty5 branch?https://github.com/netty/netty/issues/4466After talking with @Scottmitch and also with @nmittler I would like to propose "dropping"原创 2021-08-08 03:50:24 · 277 阅读 · 0 评论