找回密码
 加入
搜索
查看: 4070|回复: 6

[效率算法] 关于外部数组的解剖、读取~~~

  [复制链接]
发表于 2011-8-17 14:55:28 | 显示全部楼层 |阅读模式
悬赏100金钱未解决
本帖最后由 tttbbb999 于 2011-8-17 14:58 编辑
Func _lian($szCmds)
        TCPStartup()
        $socket = TCPConnect($szIPADDRESSc, $nPORTc)
        If $socket = -1 Then Exit
        TCPSend($socket, StringToBinary($szCmds, 3))
   Do
           $recv = BinaryToString(TCPRecv($socket, 4096),3)
   Until $recv <> ""
   Return $recv   
        If $socket <> -1 Then TCPCloseSocket($socket)
        TCPShutdown()
EndFunc   ;==>_lian
这是一个网络调用函数。他向服务端发送一个指令。服务端返回一个包含数据的2维数组。
改函数返回这个2维数组到程序。
请问,程序如何将这个2维数组解开得到:
$recv[0][0] = "*",$recv[0][1] = "*",$recv[0][2] = "*",$recv[0][3] = "*",........
$recv[1][0] = "*",$recv[1][1] = "*",$recv[1][2] = "*",$recv[1][3] = "*",........
$recv[2][0] = "*",$recv[2][1] = "*",$recv[2][2] = "*",$recv[2][3] = "*",........
........................................

目前的难点就 数据时可变的。每一次调用所返回的数组中每维的数据数量都不一样。

即:有时候是$recv[0][0],$recv[0][1].其他维都不可用。
--------------------------------------------------------------
也就是说不 知道每维的数据范围~~

发表于 2011-8-17 20:47:22 | 显示全部楼层
无法通过tcp发送数组的...
发表于 2011-8-17 20:48:24 | 显示全部楼层
tcp返回的只是字符串...
发表于 2011-8-17 22:35:28 | 显示全部楼层
这应该用数据结构,DllStruct*函数。
发表于 2011-8-18 17:28:25 | 显示全部楼层
帮顶了。。。。。。
 楼主| 发表于 2011-8-20 21:08:04 | 显示全部楼层
谢谢。DllStructGetData  数据结构方式我还没式过。~~
不过 我 发现个 很方便的方法 ,在服务端把 数组 转成2进制字符串,传到客户端再组合成 数组。经过验证,行得通。~~
发表于 2011-8-21 11:52:10 | 显示全部楼层
有兴趣,楼上的将相关代码贴出来瞧瞧呗。怎么将数组转成2进制字符串,又怎么合成数组的?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-2 12:28 , Processed in 0.099359 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表