服务器程序中send()的频率比客户端recv()的频率要快,所以我想在客户端recv()之前先清空一下接收输入数据缓冲区。
请问大家有办法做到吗?
十分感谢!

解决方案 »

  1.   

    你可以在send后Sleep()一下,不就可以了
      

  2.   

    不存在,慢快,网络协议会自动调节的。
    以上问题是你没有send完,就再send.
    你不需保证要send的数量,等于实际send的数量 才能再send.
    接收也要一次把缓冲区的收完。
      

  3.   

    办法是有,不过不建议,SETSOCKOPT里就有.
      

  4.   

    问题已解决。
    Sander说的并不完全对,但给了我很大的启示。其实我把buf设的大些也一样可以达到清空接收缓冲区的作用。
    感谢各位。