如何传输一个record?

解决方案 »

  1.   

    往哪儿传输啊?这个record是什么意思啊!是结构,还是数据库的一个记录啊!
      

  2.   

    从一台计算机传到另一台计算机
    record 是结构
    谢谢,用socket怎样实现?
      

  3.   

    用sendto 一条条传 客户于服务端结构一至
      

  4.   

    type
      TData=Record
         name:string;
      end;
    var
      data:TData;
    begin
      clientSocket1.Socket.SendBuf(data,sizeof(data));
    end;
      

  5.   

    可能会根据不同的协议,不能简单的用sendbuff(简单的传输)
    可能要转换成二进制
      

  6.   

    TO : wwyysha(燕子) 
    转换成二进制怎的转换?定义的记录应该是这样吗?
     type
      TData=record
        name:array of char;
        age:byte;
       end;
     var data:Tdata;
    begin
     clientSocket1Socket.SendBuf(data, sizeof(data));
    end;到底应该怎样定义呀?
      

  7.   

    呵呵,我以前有过怎么传TSTRINGLIST的想法就是用是SENDBUF呵呵,我在一个窗体上试了(s/c),,成功,
    但我把它做成二个工程的时c/s,呵呵出错
      

  8.   

    服务器那端如何写 也得定义一个data那样的结构吧?
      

  9.   

    大家看看这个帖子吧!
    http://expert.csdn.net/Expert/topic/1193/1193362.xml?temp=.3548242
    我传递了一个RECORD,但是有问题。服务端收到的有问题。
      

  10.   

    好像直接用SENDBUF不行
    SERVER收不到信息
      

  11.   

    在结构中定义中不要有string, pointer, pchar, 以及对象。var
      Data: TDataType; Data... Socket.SendBuf(Data, SizeOf(Data));如果是string, pointer, pchar,可以用array [0..len] of Char/Byte代替,
    如果非要用它,可以分开来send  Socket.SendBuf(S[1], Length(S));
      Socket.SendBuf(Pointer(P)^, Count);还有这种问题到已结问题找找就有。不打了