LabVIEWwilliam hill官网
直播中

高海彭

12年用户 53经验值
擅长:可编程逻辑 模拟技术 控制/MCU RF/无线
私信 关注
[问答]

如何使用TCP发送一个二维或者多维的数组?

使用“强制类型转换”可以将一个一维数组转换为字符串然后使用TCP发送,但是当数组的维数为二维或者多维的时候,就无法使用强制转换了,这种情况下,该怎样发送一个多维数组呢?而在接收端该怎么解析出来呢?


  • QQ截图20180523153235.png

回帖(4)

洪诗凯

2018-5-22 10:13:20

最佳答案

可以用循环的方式把每行的数据转换成字符串读出来,然后将所有行的拼接在一起,多维的只需要添加循环结构,内部的处理结构类似。
接收端解析的话你可以在发送端这边先发送一组数组大小信息的一维数组,然后接收端根据这个信息还原数组。
举报

汪刚刚

2018-5-23 19:49:13
前提你要定个协议,宝典上的例子比较好
前四个字节定义数据长度
再有这个数据长度读取后面的数据
用强制类型转换成字符,接收后再使用强制类型转换数值
举报

高海彭

2018-5-28 09:52:42
引用: 红蓝少年 发表于 2018-5-23 15:36
可以用循环的方式把每行的数据转换成字符串读出来,然后将所有行的拼接在一起,多维的只需要添加循环结构,内部的处理结构类似。
接收端解析的话你可以在发送端这边先发送一组数组大小信息的一维数组,然后接收端根据这个信息还原数组。 ...

这个办法太聪明了!!谢谢!
举报

高海彭

2018-5-28 09:53:10
这个办法太聪明了,谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分