• 2750阅读
  • 4回复

[提问]请问如何发送一个不定长的数组包 [复制链接]

上一主题 下一主题
离线zxwmail
 

只看楼主 倒序阅读 楼主  发表于: 2017-03-23
现在只会通过udp发送定长的数组按照预定的长度解析。
请问如何发送含数组长度和数据的包并解析?
离线dbzhang800

只看该作者 1楼 发表于: 2017-03-23
这和发送没什么关系吧,只要你定义好自己协议,直接发就是了
离线15145093145

只看该作者 2楼 发表于: 2017-03-24
定义包头 + 包体

#pragma pack(push, 1)

typedef struct
{
    UCHAR cHead;
    UCHAR cSize;
    UCHAR cType;
    WORD  wPackNo;//流水
}PackHeader;

#pragma pack(pop)
离线never_forget

只看该作者 3楼 发表于: 2017-03-24
你可以在发送之前,使用JSON包装一下数据,使用类似
{
“count”:10
“data”:“this is my data !”
}

这样的 string 类型数据, count 你可以根据自己的数据量先算出来,然后另外一边通过count的值来循环解析,也许楼主想要这样呢!
离线zxwmail

只看该作者 4楼 发表于: 2017-03-24
谢谢大家。
快速回复
限100 字节
 
上一个 下一个