VarArrayHighBound(vData, VarArrayDimCount(vData));

解决方案 »

  1.   

    //RSendNum  是一个记录型变量的数组,
    在客户端将其发送,可以用setlength来分配,
    ClientSocket.Socket.sendbuf(RSendNum,sizeof(RSendNum));//那服务器端怎么判断发送了多少个呢?
    socket.ReceiveBuf(RSendNum,sizeof(RSendNum));
      

  2.   

    rsendnum:= array of TMyRecord可是rsendnum作为一个动态数组的话,服务器这边一接受就出错
    就是这个socket.ReceiveBuf(RSendNum,sizeof(RSendNum));错,
    怎么改啊 ?
      

  3.   

    sizeof(数组) = 4;
    发出去的字节都是错的,你看看发出去多少。
    ShowMessage(IntTOStr(sizeof(RSendNum)));服务器端怎么判断发送了多少个呢?
    Socket.ReceiveLength判断有多少个字节在缓冲区可供接受。