网络编程
文章平均质量分 83
学习要有耐心,特别是nio这块,了解越深,出错越少;
知识追寻者
我在时光中追寻技术的步伐,散发求学的虚痕散迹,望尔目所能及。用研究的态度学技术,用时光消磨我对知识的执着。公众号【知识追寻者】更多精彩资源原创内容
展开
-
netty实现websocket推送消息
前言由于http协议为应答模式的连接,无法保持长连接于是引入了websocket套接字长连接概念,能够保持数据持久性的交互;本篇文章将告知读者如何使用netty实现简单的消息推送功能websocket请求头GET / HTTP/1.1Host: 127.0.0.1:8096Connection: UpgradePragma: no-cacheCache-Control: no-cacheUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)原创 2022-02-22 13:53:11 · 2541 阅读 · 0 评论 -
TCP 粘包拆包
一 什么是TCP 粘包拆包TCP 协议是流数据,流数据的特点就是没有分界线;TCP 会将数据流 缓冲进 缓冲池,缓冲池对数据流进行推送;缓冲池对数据发送有可能完整的2个包回黏在一起发送,称为粘包缓冲池中有可能会对数据流进行拆包 发送数据,有可能数据包1中包含数据包2, 数据包2中包含数据包1;二 粘包拆包产生的原因发送的数据大于TCP发送缓冲区剩余空间大小,TCP会发生拆包。发送数据大于MSS(最大报文长度),TCP会在传输前进行拆包。发送数据远小于TCP缓冲区的大小,TCP将多次写入原创 2021-03-10 17:35:08 · 310 阅读 · 0 评论 -
netty断线重连
一 什么是断线重连断线重连是指由于发生网络故障而导致服务中断的情况,客户端就需要从重新连接服务端;哪些情况下会导致服务断线呢?常见 的就是 网络情况下,断断续续,导致客户端无法和服务端交互,再比如,机房断电也会导致服务宕机;所以在netty中对服务进行断线重连是非常有必要的做的一个流程;二 netty断线重连步骤netty 什么情况下需要断线重连?netty 刚刚启动时需要断线重连,有可能服务刚刚启动,连接失败,此时就可以尝试断线重连,保证服务正常运行;其次,当服务在运行过程中出现网络故障的时候需要原创 2021-03-10 17:31:40 · 1848 阅读 · 2 评论 -
netty心跳检测
一 什么是心跳检测机制心跳是指,在TCP长连接中 客户端和服务端定期的互相发送数据包, 这样可以确保服务的正确运行,保证服务在线和TCP长连接的可靠性;通常的心跳实现机制是客户端定期的向服务端发送数据包,服务端接收到数据后进行应答,这样就保证了TCP的长连接;当然也有做法是服务端做心跳,如果客户端没有应答,就关闭对应的连接,节省资源,但是这种情况毕竟罕见!二 netty 心跳工作原理netty 中 进行实现心跳机制是,当客户端写空闲时就可以向服务端发送数据包,服务端收到心跳包后进行回复;关键点就是如何原创 2021-03-10 17:17:23 · 280 阅读 · 0 评论 -
netty 编码解码
一 编码解码概念编码(encode)在程序中其实就是序列化,将对象转为 字节数组,方便于网络传输;解码(decode)在程序中实际上就是反序列化,将字节数组转为原始对象。在jdk 自带的序列化机制需要实现 java.io.Serializable接口并生成序列化ID,就可以实现对象的序列化但java原生的序列化机制有些缺点:无法跨语言,扩展性差;序列化后码流太大,性能低;二 编码器与节码器2.1 解码器netty 中提供了抽象节码器类ByteToMessageDecoder,Repla原创 2021-03-10 17:07:16 · 445 阅读 · 0 评论 -
netty入门
一 Netty核心组件介绍1.1、 channelchannel 是一个通道,我们通常说其是一个NIO的构造1.2、回调回调本质是一个方法,方法中的参数指向另一个方法的引用;1.3 、Futrure通知机制,当方法执行结束时会发一个通知消息;1.4ChannelHandler通道处理事件,即一般就是我们的处理业务逻辑的地方;常用的通道处理类 ChannelInboundHandler,SimpleChannelInboundHandler,ChannelHandlerAdapter;不同的.原创 2021-02-19 15:39:20 · 153 阅读 · 0 评论 -
netty集成springboot
你是我忍不住眼泪也不言的旧爱,我却是为你动了心的痴情人原创 2020-01-24 11:52:00 · 2168 阅读 · 0 评论 -
【NIO】-BufferAPI
NIO buffer 入门api,没有比这个更白话的了;原创 2019-11-11 08:16:43 · 212 阅读 · 0 评论