基于 TCP 的报文啥时候算结束不得你们自己约定么?
比如 HTTP,也是基于 TCP 的,它会在某一行读到 Content-Length
,这个值就是预计的报文总长度,然后读这么多以后就认为所有 TCP 包都收到了,按顺序拼接到一起,就是一个完整的 HTTP 报文。
你们在设计报文协议的时候也得有一个机制,好让对方知道啥时候算发完了。
P.S. 主流的基于 TCP 的协议都会不约而同地有头和正文的概念,比如 HTTP、SSH、gRPC、dubbo 等等,你可以思考一下为什么。你这里的只有正文,而没了头。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…