摘要:
一 什么是TCP 粘包拆包 TCP 协议是流数据,流数据的特点就是没有分界线;TCP 会将数据流 缓冲进 缓冲池,缓冲池对数据流进行推送; 缓冲池对数据发送有可能完整的2个包回黏在一起发送,称为粘包 缓冲池中有可能会对数据流进行拆包 发送数据,有可能数据包1中包含数据包2, 数据包2中包含数据包1; 阅读全文
摘要:
一 什么是断线重连 断线重连是指由于发生网络故障而导致服务中断的情况,客户端就需要从重新连接服务端;哪些情况下会导致服务断线呢?常见 的就是 网络情况下,断断续续,导致客户端无法和服务端交互,再比如,机房断电也会导致服务宕机;所以在netty中对服务进行断线重连是非常有必要的做的一个流程; 二 ne 阅读全文
摘要:
一 什么是心跳检测机制 心跳是指,在TCP长连接中 客户端和服务端定期的互相发送数据包, 这样可以确保服务的正确运行,保证服务在线和TCP长连接的可靠性;通常的心跳实现机制是客户端定期的向服务端发送数据包,服务端接收到数据后进行应答,这样就保证了TCP的长连接;当然也有做法是服务端做心跳,如果客户端 阅读全文
摘要:
一 编码解码概念 编码(encode)在程序中其实就是序列化,将对象转为 字节数组,方便于网络传输; 解码(decode)在程序中实际上就是反序列化,将字节数组转为原始对象。 在jdk 自带的序列化机制需要实现 java.io.Serializable接口并生成序列化ID,就可以实现对象的序列化 但 阅读全文