1. 初始化时记录idle时间,并启动一个延时任务,延时时间为idle时间,延时任务是io.netty.handler.timeout.IdleStateHandler.AllIdleTimeoutTask 2. channelReadComplete 会更新lastReadTime,lastWri ...
分类:
Web程序 时间:
2019-12-04 01:51:58
阅读次数:
92
——日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第六篇。 简介 上一章我们一起学习了Java NIO的核心组件Channel,它可以看作是实体与实体之间的连接,而且需要与Buffer交互,这一章我们就来学习一下Buffer的特性。 概念 Buffer用于与Channel交互时使用,通 ...
分类:
编程语言 时间:
2019-12-03 23:13:52
阅读次数:
106
初始化: 数据处理: if(LL_DMA_IsActiveFlag_TC3(DMA1)) { LL_DMA_ClearFlag_GI3(DMA1); LL_DMA_DisableChannel(DMA1,LL_DMA_CHANNEL_3); LL_DMA_SetDataLength(DMA1,LL_ ...
分类:
其他好文 时间:
2019-12-03 20:13:43
阅读次数:
541
内建函数 go预定义了少数函数,这意味着无需引用任何包就可以使用它们。 可以使用命令 获得关于内建类型和函数的在线文档。 close 用于 channel 通讯。使用它来关闭 channel,参阅第 6 章了解更多。 delete 用于在 map 中删除实例。 len 和 cap 可用于不同的类型, ...
分类:
其他好文 时间:
2019-12-02 23:38:07
阅读次数:
116
你好,我是彤哥,本篇是netty系列的第五篇。欢迎来我的工从号彤哥读源码系统地学习源码&架构的知识。简介上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看JavaNIO的核心组件之一——Channel。思维转变首先,我想说的最重要的一个点是,学习NIO思维一定要从BIO那种一个连接一个线程的模式转变成多个连接(Channel)共用一个线程来处理的这种思维。1个C
分类:
编程语言 时间:
2019-12-02 15:12:37
阅读次数:
104
深度解密Go语言之map 深度解密Go语言之Slice 深度解密Go语言之channel 深度解密Go语言之context 深度解密Go语言之unsafe ...
分类:
其他好文 时间:
2019-12-02 13:53:16
阅读次数:
95
你好,我是彤哥,本篇是netty系列的第五篇。 简介 上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Java NIO的核心组件之一——Channel。 思维转变 首先,我想说的最重要的一个点是,学习NIO思维一定要从BIO那种一个连接一个线程的模式转变成多个连接(Ch ...
分类:
编程语言 时间:
2019-12-02 00:51:45
阅读次数:
84
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:ui ...
分类:
编程语言 时间:
2019-12-01 00:35:31
阅读次数:
113
Pipeline和ChannelHandler是Netty处理流程的重要组成部分,ChannelHandler对应一个个业务处理器,Pipeline则是负责将各个ChannelHandler串起来的“容器”,二者结合起来一起完成Netty的处理流程。 Pipeline 每个channel内部都会持有 ...
分类:
Web程序 时间:
2019-11-30 20:51:00
阅读次数:
107
socket特性 总是成对出现 是全双工的(同时支持收发)(两个channel绑在一起) 应用程序 cs模式(客户端开发) bs模式(web开发) net包api基础 都是客户端主动发数据(client request) 一共有3个soket。用于通信的有2个。另一个用于监听ip端口 实现conn复 ...
分类:
其他好文 时间:
2019-11-30 13:32:05
阅读次数:
78