我发现使用SendBuf函数发送的时候,进程的返回值(实际发送数据量)和需要发送的数据量(此函数的第2个参数),是不相等的!!
这是为什么呢???

解决方案 »

  1.   

    function SendBuf(var Buf; Count: Integer): Integer;
    第2个参数,你最后设置为你要发送的大小
    既sizeof(buf)类似的
      

  2.   

    是这样的,我的代码是这样的:
    Sendlen:=Proxy_Frm.ServerProxy.Socket.Connections[j-1].SendBuf(TempRecord^.SendStr,TempRecord^.SendLen);  {发送数据}
    其中TempRecord^.SendStr是需要发送的数据,TempRecord^.SendLen是需要发送的数据的长度(在这里是512)可是这个函数的返回值Sendlen并不是512呀,这是为什么呢??