文章分类 -  Netty

Netty学习笔记
摘要:一、EventLoop接口 Netty 的 EventLoop 是协同设计的一部分,它采用了两个基本的 API:并发和网络编程。 首先,io.netty.util.concurrent 包构建在 JDK 的java.util.concurrent 包上,用 来提供线程执行器。其次,io.netty. 阅读全文
posted @ 2020-07-05 12:11 阿拉懒神灯 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、ChannelHandler 1、Channel生命周期 Channel 定义了一组和 ChannelInboundHandler API 密切相关的简单但功能强大的状态模型,下表展示的是Channel的生命周期个阶段状态: 状态 描述 ChannelUnregistered Channel 已 阅读全文
posted @ 2020-06-29 17:46 阿拉懒神灯 阅读(103) 评论(0) 推荐(0) 编辑
摘要:网络传输的基本单位是字节,而ByteBuf则是Netty提供的一个字节容器,通过它我们可以很方便的操作字节。 一、ByteBuf特点 它可以被用户自定义的缓冲区类型扩展 通过内置的复合缓冲区类型实现了透明的零拷贝 量可以按需增长(类似于 JDK 的 StringBuilder) 在读和写这两种模式之 阅读全文
posted @ 2020-06-21 17:59 阿拉懒神灯 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一、传输APi 流经网络的数据总是具有相同的类型:字节。这些字节是如何流动的主要取决于我们所说的 网络传输— 一个帮助我们抽象底层数据传输机制的概念。用户并不关心这些细节,他们只想确保他们的字节被可靠地发送和接收。Netty 为它所有的传输实现提供了一个通用 API——Channel,它被用于所有I 阅读全文
posted @ 2020-06-15 23:02 阿拉懒神灯 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一、Channel、EventLoop和ChannelFuture 1、Channel接口 基本的 I/O 操作(bind()、connect()、read()和 write())依赖于底层网络传输所提供的原语,在Java的网络编程中主要使用Socket,而Netty的Channel接口所提供的 A 阅读全文
posted @ 2020-06-14 17:06 阿拉懒神灯 阅读(132) 评论(0) 推荐(0) 编辑
摘要:这一节将利用Netty编写简单的Echo服务端与客户端。 一、Echo服务端/客户端概览 我们所要实现的功能很简单,即服务端监听端口,客户端连接服务端后发送消息,服务端将接收的消息作为响应返回给客户端。 二、编写Echo服务端 所有的 Netty 服务器都需要以下两部分。 至少一个ChannelHa 阅读全文
posted @ 2020-06-14 14:14 阿拉懒神灯 阅读(327) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍Netty的核心组件。 Channel 回调 Future 事件和ChannelHandler 一、各组件介绍 1、Channel Channel 是 Java NIO 的一个基本构造(它代表一个到实体(如一个硬件设备、一个文件、一个网络套接字或者一个能够执行一个或者多个不同的I/O操作 阅读全文
posted @ 2020-06-14 10:37 阿拉懒神灯 阅读(100) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示