首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty
KittyGuy
创建于2021-11-20
订阅专栏
Java NIO,以及socket编程
等 4 人订阅
共14篇文章
创建于2021-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty编解码器与TCP粘包拆包
Netty编解码器 Netty的处理器可以分为两类:入站处理器与出站处理器。 入站处理器的顶层是channelInboundHandler,出站处理器的顶层是channelOutboundHandle
Netty数据容器ByteBuf和引用计数ReferenceCounted
ByteBuf 区别于Java Nio里面的ByteBuffer,读写不需要调用flip。 它使用了读索引和写索引来分别记录读取和写入的位置,这样可以实现读写分离,避免了JDK的ByteBuffer需
EventExecutorChooser,Channel注册,NioEventLoop工作流程、Channel重要结论
Channel的注册 为Channel选择Executor 负载均衡用简单的循环选择算法,列表中按照顺序选择下一个,直到选择到最后一个后,再从头开始选择,如此循环往复。 这两个Chooser的区别就是
Netty中的ChannelInitializer、ChannelHandlerContext和addLast()方法
ChannelInitializer ChannelInitializer 是一个特殊的 ChannelInboundHandler。 它提供了一种简单的方式来初始化一个 Channel,一旦它被注册
Netty中的Constant类
Constant Constant 和 ConstantPool 是用于表示常量的一种机制。 Constant 接口定义了常量的基本属性和方法,包括唯一标识 ID、名称。 value就是Constan
理解ChannelPipeline
ChannelPipeline创建时机、Channel和ChannelPipeline的关系 ChannelPipeline的创建时机,就是在调用bind方法时,会调用newChannel(),换句话
Netty自适应缓冲区和Channel
Channel都是使用Buffer作为数据的载体 对于网络编程来说,一个Socket连接就对应一个Channel,信息要从Channel中拿出放入Buffer,才能操作数据。 Buffer的大小要提前
Reactor模式
主要论述来自于Doug Lea的Scalable IO in Java 原文档《Doug Lea的Scalable IO in Java 》.pdf 还有一篇作者为Douglas C. Schmidt
ServerBootstrap常用方法和ChannelFuture接口
ServerBootstrap的常用方法 该类算是一种容器类,它主要存放服务器的配置项和处理器(Executor)等信息。 它可以视为一个包含各种设置和组件的数据结构,用于组织、管理、拓展服务器的相关
NioEventLoopGroup与Executor
EventLoop 何谓EventLoop EventLoop是一种事件循环机制,主要用于实现基于事件驱动的异步编程模型。在Java中,Netty框架的核心就是EventLoop,它负责管理所有的IO
Netty尝鲜
何谓Netty Netty is an asynchronous event-driven network application framework\ for rapid development o
Selector 文档翻译
Selector是一个可选择通道对象的多路复用器。可以通过调用此类的open方法使用系统的默认选择器提供程序创建一个选择器。也可以通过自定义选择器提供程序的openSelector方法创建选择器。
Java NIO(NIO socket网络编程)
Java I/O Java IO核心就是流。流只能是单向的,要么输入要么输出。只能选其一。 java.io中最为核心的一个概念是流(stream),面向流的编程。Java中,一个流要么是输入流,要么是
Java IO
前言 本次学习将获取以下知识 理解Java l/O系统。 熟练使用java.io包中的相关类与接口进行I/O编程。 掌握Java l/O的设计原则与使用的设计模式。 相关概念 流的概念 Java程序通