客户端 recv 接收到数据到,使样清空缓冲区的数据,等待下一个数据?强调:怎样清空缓冲区的数据?详细些,感谢

解决方案 »

  1.   

    socket缓冲区的数据是由内核来维护的,如果直接收数据而不读取如果接收的数据达到设定的缓冲区大小后,就会缓冲区溢出丢失数据
      

  2.   

    GetMem/FreeMem 这个是申请和清空指针 不行
      

  3.   

    GetMem/FreeMem 这个是为指针申请和清空内存,缓冲区也是内存区域
      

  4.   

    recvbuf根本不能用呀 报错呀
      

  5.   

    FreeMem(recvbuf);  报错呀
      

  6.   

    FreeMem(@recvbuf);
    换成这样,结果是自动退出程序了
      

  7.   

    FreeMem(@recvbuf); 
    是很危险的
    recvbuf最好用字符串

    var recbuf:string;
    .....recv(...,recbuf[1],...)
    清除的问题还是请楼主提供更多现场信息
      

  8.   

    楼主是想把内存区域填 0 ?FillChar()