问题:FastDDS官网中的例子中,如果发布方(Publisher)发布的数据容量大于某个值就无法发包,简单的说例子中没有默认实现分片的(或者可能是我没找到)。因为是纯小白,只能通过现象和抓包分析流程,所以有大佬可以解释一下分包如何实现么
思路:1.定义发送的类或结构体,包含命令字,内容长度,包的编号,及发送的内容;2.命令字,内容长度,包编号都是固定长度的数字,比如整形(即4字节);3.接收的时候根据结构体进行解析,先读取命令字(4b),内容长度(4b),包编号(4b),再读取内容。