怎么发送一个byte类型的数组????通过,clientsocket...

解决方案 »

  1.   

    var
       bt_buffer:arrary[1..512] of byte;
    begin
         Socket.SendBuf(bt_buffer,sizeof(bt_buffer));
    End;
      

  2.   

    power_yhb(power_yhb)我事这样发的,但是本机通过reseviebuf()得到的数据是正确的,
    但是在别的机器上的,得到的却不一样,
    这个是为什么?????请大家帮忙!!!
      

  3.   

    你发了几次,如果只发一次的话应该可以.不过也有可能你的数据包太了,大于网络能传输的能力.这样SOCKET会分多次发出.但是总的数据不会丢失.
    这个意思就是,SOCKET只负责把数据发送到对方的机器上,如果你不去读取,或来不及读取,数据会被覆盖.因此会出现杀错误