关于外部数组的解剖、读取~~~
本帖最后由 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 = "*",$recv = "*",$recv = "*",$recv = "*",........
$recv = "*",$recv = "*",$recv = "*",$recv = "*",........
$recv = "*",$recv = "*",$recv = "*",$recv = "*",........
........................................
目前的难点就 数据时可变的。每一次调用所返回的数组中每维的数据数量都不一样。
即:有时候是$recv,$recv.其他维都不可用。
--------------------------------------------------------------
也就是说不 知道每维的数据范围~~ 无法通过tcp发送数组的... tcp返回的只是字符串... 这应该用数据结构,DllStruct*函数。 帮顶了。。。。。。 谢谢。DllStructGetData数据结构方式我还没式过。~~
不过 我 发现个 很方便的方法 ,在服务端把 数组 转成2进制字符串,传到客户端再组合成 数组。经过验证,行得通。~~ 有兴趣,楼上的将相关代码贴出来瞧瞧呗。怎么将数组转成2进制字符串,又怎么合成数组的?
页:
[1]