![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty学习
LcyCoinEleP
一名兴趣使然的小开发
展开
-
Dubbo3学习笔记
Dubbo3学习笔记(目录)这里写我为什么学习Netty的学习笔记//todo这里写后续文章归类//todo这里写最后学习完了的感受与体悟//todo原创 2021-10-04 01:35:51 · 149 阅读 · 0 评论 -
Netty学习(八)----实现RPC-demo (能通就行版)
一: 交互流程说明:client stub 接收到方法调用后 对参数、方法签名封装成易网络传输的消息体client stub 将消息进行编码,并发送至服务端server stub 接收消息并进行解码server stub 根据解码结果调用本地的服务server本地服务应答server stubservier stub 将执行结果进行封装编码至消费方消费方进行解码,告知clie...原创 2020-05-04 20:21:23 · 186 阅读 · 0 评论 -
Netty学习(七)----参考闪电侠掘进小册 实现Netty群聊(自定义协议、心跳、拆包、黏包 demo)
Netty学习(七)----Netty群聊-渐进–1)自定义协议什么是服务端与客户端的通信协议无论是使用 Netty 还是原始的 Socket 编程,基于 TCP 通信的数据包格式均为二进制,协议指的就是客户端与服务端事先商量好的,每一个二进制数据包中每一段字节分别代表什么含义的规则。该demo中使用如下的协议方式:魔数版本号序列化算法指令数据长度数据4字节...原创 2020-04-25 18:42:12 · 686 阅读 · 0 评论 -
Netty学习(六)----Netty基础组件入场介绍
Bootstrap 、ServerBootStrapBootstrap 意思是引导,一个netty应用通常由一个Bootstrap开始,它主要作用是配置整个Netty程序,串联各个组件。Bootstrap、ServerBootStrap 分别对应客户端启动引导类与服务启动引导类客户端声明: Bootstrap bootstrap = new Bootstrap(); ...原创 2020-04-20 19:45:36 · 384 阅读 · 0 评论 -
Netty学习(五)----异步模型简述
异步模型基本介绍:异步的概念与同步相对。当一个异步过程调用发出后,调用者不会立刻得到结果,实际处理这个调用的组件在完成后,通过状态、通知和回调来通知调用者;Netty中的 I/O 操作是异步的,包括 Bind 、 Write 、Connect 的等操作会简单的返回一个ChannelFuture。当调用者并不能立刻得到记过,而是通过Future-Listener机制,用户可以方便的主动获...原创 2020-04-19 22:16:53 · 217 阅读 · 0 评论 -
Netty学习(四)----Netty概述以及线程模型
原生NIO存在的问题NIO的类库和API繁杂,使用恶心;需要周边能力:要熟悉JAVA多线程编程,因为NIO编辑涉及到Reactor模式;工作复杂:包含客户端面临的断连、网络闪断、半包、黏包、自定义协议等;JDK NIO 的BUG:Epoll 空轮等。Netty的优点:使用 JDK 自带的NIO需要了解太多的概念,编程复杂,一不小心 bug 横飞Netty 底层 IO 模型随意...原创 2020-04-08 19:53:14 · 227 阅读 · 0 评论 -
Netty学习(二)----JAVA NIO 以及NIO简易广播群聊
JAVA NIO - Buffer在之前提到JAVA NIO中,引入了Buffer、Channel 、Selectors.Buffer:定义:Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels. Buffer本质上就是一块内存区,可以用来写入数据,并在稍后读取出来。 这块内存被...原创 2020-03-29 05:31:01 · 688 阅读 · 0 评论 -
Netty学习(一)----对JDK中IO的复习
编写目的:Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。是对jdk中的IO进行了很多封装与优化,要想全盘理解基于JDK构建出来的Netty,是有必要回忆下jdk中IO的相关知识;在thing in java I/O章节中,是以 " 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务" 这样...原创 2020-03-29 03:55:31 · 177 阅读 · 0 评论 -
Netty学习笔记(目录)
背景:网络 I/O相关知识薄弱,在补足了tcp相关内容后,进一步沉淀知识体系;思考:目前对JAVA较为熟悉,netty曾经也有使用层面的学习,不如趁此机会,进行闭环整理,并产出相应文档方便今后查询; 此外对于GO语言也有较为简单的学习,如果能旁敲侧击到go 与 mqtt 相关知识,对于当下IOT业务会有更扎实的对喷资本;行动:jdk中I/O复习->netty学习demo的整...原创 2020-03-29 03:23:06 · 163 阅读 · 0 评论