Netty
Netty
smith789
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异步回调
概述Netty作为一个优秀的异步的事件驱动的框架,实现了一个功能强大的异步回调结构模型。下面对比看下不同技术对于同一个需求处理的结果。以烧水泡茶需求为例,烧水和清洗水壶水杯2个线程是可以同时做的。方式一:Thread.join()public class ThreadJoin{ public static final int SLEEP_TIME = 500; sta...原创 2020-02-22 21:22:24 · 365 阅读 · 0 评论 -
如何编写protocol buffer文件
翻译自https://developers.google.com/protocol-buffers/docs/proto3Protobuf BufferGoogle的protobuf作为优秀的序列化技术,优越性已经得到诸多认证。本文目的是通过官方文档了解如何编写proto文件,编写好了proto文件之后,就可以通过protoc命令或者一些插件方便的生成Java、Python等语言对应的源文...原创 2020-02-21 11:00:21 · 444 阅读 · 0 评论 -
ByteBuf用法详解
ByteBuf from NettyByteBuf from Netty比ByteBuffer from java nio更强大,比如可以进行池化,不需要flip切换读写模式。ByteBuf内部结构如图所示:ByteBuf本质上是一个字节数组,分为了4个部分。readerIndex是读指针,每读取一个字节,readerIndex就会+1。一旦readerIndex = writerInd...原创 2020-02-20 18:54:22 · 4228 阅读 · 0 评论 -
Netty中的ChannelHandler解析
ChannelHandler编写Netty程序,主要业务要写在ChannelHandler处理器中。主要的类和接口如图所示:Netty中数据的流动有入站、出站2个方向。入站:数据从通道到InboundHandler。出站:数据从OutboundHandler到通道。ChannelInboundHandler的主要方法interface ChannelInboundHandler ex...原创 2020-02-19 19:24:11 · 975 阅读 · 0 评论 -
使用Netty的心跳检测功能
运行效果让Server端设置读空闲时间为5秒,写空间时间为7秒,读写空闲时间为13秒。源码Serverpublic class IdleServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup bossGroup = new NioEve...原创 2020-02-19 14:01:48 · 457 阅读 · 0 评论 -
使用Netty开发Http服务器
运行效果源码TestServerpublic class TestServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGro...原创 2020-02-19 11:30:48 · 213 阅读 · 0 评论 -
使用Netty开发聊天程序实例
运行效果功能:可以运行多个Client,Server端能够监测上线下线功能。Client可以收到其他Client消息。源码ChatServerpublic class ChatServer { public static void main(String[] args) throws InterruptedException { EventLoopGroup...原创 2020-02-18 21:06:57 · 196 阅读 · 0 评论
分享