有事请发邮件:tt@toutiao.io
一、开篇经过上次文章的铺垫,相信大家对 java 的 NIO 有了一些感性的认识,也初步了解了它的 API 了,可以开始去阅读 Kafka Producer 端的发送消息的部分了。...
最近在做一个项目,遇到了自定义协议的粘包和拆包的问题。服务端使用Netty与客户端进行交互,协议为客户端自定义的协议,协议大致如下。整个数据包的结构2*byte的消息头+数据长度+...
TCP 是基于流传输的协议,请求数据在其传输的过程中是没有界限区分,所以我们在读取请求的时候,不一定能获取到一个完整的数据包。如果一个包较大时,可能会切分成多个包进行多次传输。同时...
Java 工程师
极客时间专栏《Go语言核心36讲》的作者,人邮...
公众号同名
在TCP编程中,我们使用协议(protocol)来解决粘包和拆包问题。本文将详解TCP粘包和半包产生的原因,以及如何通过协议来解决粘包、拆包问题。让你知其然,知其所以然。1 TCP...
多年基础架构工作经验,研究方向为分库分表、读写...
一线高级架构师,专注于Java,分布式,微服务...
为开发者服务
http://jiangxinlingdu.c...
曾就职于国内知名互联网公司,有9年软件开发工作经验
加油!少年