我发送一个数据包,里面的格式是这样的 开头是!HY_HEADER
 数据长度 2个字节
 校验和 2个字节
 数据 是0X65
 该如何去发送呢 本人是出学者 最好给出详细的原码  谢谢

解决方案 »

  1.   

    设置好你的字符串
    setlength(str, 15);
    strpcopy(@str[1], '!HY_HEADER');
    ...
    str[15] = #65;然后发送
    socket(...);
    connect(.....  ) (如果用upd就不需要connect)
    send(...)
    CloseSocket
      

  2.   

    发送文本用:sendtext
    发送数据用流,比如内存流,用:sendBuf
      

  3.   

    最好采用阻塞式发送接收数据包,数据包最好二进制,
    接收数据包的时候首先采用一个一个数据读取,判断'!HY_HEADER'数据
    完了以后每次读取2048字节或4096字节接收