![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
BorisCao
这个作者很懒,什么都没留下…
展开
-
Netty实现DubboRPC实例
Netty实现DubboRPC实例程序目录结构实现思路服务接口HelloService服务实现类HelloServiceImplNetty服务端NettyServer自定义NettyServerHandlerNetty客户端NettyClient自定义NettyClientHandler服务端ServerBootstrap客户端ClientBootstrap程序目录结构实现思路1.clie...原创 2020-05-02 20:55:15 · 281 阅读 · 0 评论 -
ByteBuf使用
ByteBuf使用1.ByteBuf维持着一个arr数组2.读写时,不需要flip反转,通过readerIndex/writerIndex控制读写的位置3. 通过 readerIndex/writerIndex/capacity,将byteBuf分成三段;0-readerIndex,已经读取的区域readerIndex-writerIndex,可以读取的区域writerIndex-ca...原创 2020-04-28 21:14:51 · 441 阅读 · 0 评论 -
Netty核心概念
Netty核心概念Bootstrap、ServerBootstrapFuture、ChannelFutureSelectorChannelHandlerchildHander与hander区别ChannelPipelineChannelHandlerContextEventLoopGroupEventLoopGroupBootstrap、ServerBootstrapFuture、Chann...原创 2020-04-28 20:35:24 · 207 阅读 · 0 评论 -
BIO、NIO、Netty演进
BIO、NIO、Netty演进BIONIO不使用多路复用器的NIO使用多路复用器单线程使用多路复用器,多线程Netty单线程模型多线程模型主从模型BIO1.BIO: Blocking IO2.serverSocket.accept()// 阻塞; 接收client socket会阻塞3.bufferedReader.readLine(); //阻塞; 读取内容会阻塞package com...原创 2020-04-27 14:02:32 · 133 阅读 · 0 评论 -
Netty模型
简单版进阶版详细版原创 2020-03-28 00:16:29 · 80 阅读 · 0 评论 -
Netty- 线程模型
Netty是一个NIO框架,简化了NIO的操作流程三种常用的线程模型单Reactor单线程单Reactor多线程主从Reactor多线程单Reactor单线程单Reactor多线程主从Reactor多线程...原创 2020-03-27 23:43:29 · 98 阅读 · 0 评论 -
NIO - Selector
服务端:1.开启serverSocketChannel2.将ServerSocketChannel注册到select(OP_ACCEPT:连接)中3. 循环等待客户端,当检测到client连接后,开启一个新的SocketChannel,并注册到select (OP_READ:读取)4. 循环等待客户端,当检测到client读取,获取channel和buffer并打印5. 每个循环都要移除...原创 2020-03-26 12:54:42 · 126 阅读 · 0 评论 -
NIO - Buffer、Channel
Netty: 基于异步、事件、网络框架IO模型 : BIO (Blocking IO)、NIO(No Blocking IO - 同步非阻塞)、AIO(异步非阻塞IO)BIO 实例:todoNIO 三大组建: Buffer、Channel、SelectorBuffer中的重要属性: position、limit、capacityposition表示下一个读取的位置,初始化为0limi...原创 2020-03-25 23:24:04 · 97 阅读 · 0 评论