求助Winsock控件收发二进制字节数组(三维)

q540760448 2014-10-28 03:46:34
RT
我这里在csdn找到个收发的示例代码但是我试了只能用在一维数组
求收发三维数组的简单方法,
发送部分
Private Sub cmdSendData_Click()
'SendArr为已附值的二进制字节数组
sckServer.SendData SendArr
End Sub
接收部分
Private Sub sckClient_DataArrival(ByVal bytesTotal As Long)
Dim ReceiveArr() As Byte
redim ReceiveArr(bytesTotal-1)
sckClient.GetData ReceiveArr,vbByte + vbArray
End Sub
...全文
365 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
王二.麻子 2014-11-02
  • 打赏
  • 举报
回复
不压缩的情况下,图像也是二维数组,怎么会是三维数组?
王二.麻子 2014-11-02
  • 打赏
  • 举报
回复
保存的三维数组直接内存拷贝到一维字节数组里面,直接发送一维数组。必要的话先发送各个维数的宽度。 在接收方收到各个维数的宽度后,构造新的三维数组,然后接收到的一维数组内存拷贝到三维数组。
Carlven2012 2014-11-02
  • 打赏
  • 举报
回复
引用 6 楼 q540760448 的回复:
[quote=引用 3 楼 of123 的回复:] 通讯数据流不存在多维的概念,只有数据格式的概念。实际上,在计算内存中,多维数组的数据也是线性存放的。 我不理解你问题的实质是什么?你传送中缺失什么信息?
就是我用getdibits 得到一个rgb图像信息是一个三维数组 我想把这个数组发送给另一个电脑[/quote] 这不太好吧,用getdibits得到的数据,你传过去也不好显示吧,还有长、宽、色板、位深之类的信息。真要传,还是传一维的Byte数组最方便啊。
q540760448 2014-10-31
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
通讯数据流不存在多维的概念,只有数据格式的概念。实际上,在计算内存中,多维数组的数据也是线性存放的。 我不理解你问题的实质是什么?你传送中缺失什么信息?
就是我用getdibits 得到一个rgb图像信息是一个三维数组 我想把这个数组发送给另一个电脑
q540760448 2014-10-31
  • 打赏
  • 举报
回复
引用 4 楼 Carlven2012 的回复:
可能是RGB这种图像信息吧,存放在三维数组里。
恩 是啊
Carlven2012 2014-10-30
  • 打赏
  • 举报
回复
可能是RGB这种图像信息吧,存放在三维数组里。
of123 2014-10-30
  • 打赏
  • 举报
回复
通讯数据流不存在多维的概念,只有数据格式的概念。实际上,在计算内存中,多维数组的数据也是线性存放的。 我不理解你问题的实质是什么?你传送中缺失什么信息?
q540760448 2014-10-28
  • 打赏
  • 举报
回复
这个方法我也想到了 但是我就是想问下有没有其他简便点的方法 因为以前没用过 Winsock所以不是太懂这方面的
赵4老师 2014-10-28
  • 打赏
  • 举报
回复
写代码将三维数组转成一维数组发,收到后将一维数组转成三维数组。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧