本帖最后由 VisualEleven 于 2011-05-12 21:54:59 编辑

解决方案 »

  1.   

    ----------------DEBUG-------例子。
    接收数据包头完成.命令:GetCommandOver,长度:210接收数据包体完成.本次接收:512,实际接收:210,长度:2108880接收数据包头完成.命令:GetCommandOver,长度:210第8880次的时候缓冲区里没有内容,但是返回通知长度有:210   郁闷哩。
      

  2.   

    WSARecv函数中的dwBytes参数表示你实际读取到的字节数
      

  3.   

    进行压力测试时, 就会不多不少会知道系统的一些问题的了...特别是多线程的时候..别见怪了...
    我碰到的情况更奇怪..加个printf, 满负荷跑1亿次都正确无误...去掉一行printf...几秒钟就被停掉..
    甚至内存使用只有1490KB的情况下, malloc 进去了之后就出不来了..
      

  4.   

    你把send和recv对应的关系debug处来,看看收发能否对应起来。