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

2019-07-17 11:48发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
红蓝少年
1楼-- · 2019-07-17 14:24
可以用循环的方式把每行的数据转换成字符串读出来,然后将所有行的拼接在一起,多维的只需要添加循环结构,内部的处理结构类似。
接收端解析的话你可以在发送端这边先发送一组数组大小信息的一维数组,然后接收端根据这个信息还原数组。 最佳答案
QQ截图20180523153235.png
wyq95361977
2楼-- · 2019-07-17 14:44
前提你要定个协议,宝典上的例子比较好
前四个字节定义数据长度
再有这个数据长度读取后面的数据
用强制类型转换成字符,接收后再使用强制类型转换数值
jiangshan1xiao
3楼-- · 2019-07-17 18:53
 精彩回答 2  元偷偷看……
jiangshan1xiao
4楼-- · 2019-07-17 23:02
这个办法太聪明了,谢谢

一周热门 更多>