**关于 数据包的id 的用法 理解

关于 数据包的id 的用法 理解
在直连接的tcp中,往往会出现数据的拆分和数据的合并,
从而出现了粘包和拆包,这两步的关键就在数据前面加上一个id
当然一个id并不只是防止粘包和拆包。下面为unity中tcp连接

id 分为很多种
1 最基础的网络连接协议 id无需自己拆包

2 自己加的长度协议 需要自己拆包 代表数据体要有多少字节的长度。

3 自己加的类型协议(id) 代表什么类型的报文

id的用法
把冗杂的数据区分,不同id的通道可以更加高效的利用,
id往往和枚举类型结合使用,通过id把数据解析利用。
id的理解和看法
我觉得id是一个数据通道,你所发的数据通过名字为这个id的通道
传输数据,之后在通道的两头进行数据的解析和处理。
根本不低是为了区别数据的类型。
换句话说就像unity中的tag与layer 一样。
服务器与客户端传输报文

猜你喜欢

转载自blog.csdn.net/weixin_43368234/article/details/82983490