本帖最后由 buickjinivc 于 2013-10-16 13:06:07 编辑

解决方案 »

  1.   

    不需要 WSAStartup你的问题估计是组合封包上,需要考虑很多种情况。。例如数据流正好段在包头上面的情况,是否处理好了?
      

  2.   

    接收是异步接收的,接收到的数据会在另外一个线程中使用,我已经用全局bool变量做了同步处理。lz.我觉得你这里接受到数据后应该这样处理:
    在接收到数据的时候 不用 bool做同步处理··
    先把接受到的数据放到一个Quene队列中··这样的话你读取数据的时候 就只管放到Quene队列里去··
    然后 你另外一个现场使用的只需要 从这个Quene 中 Dequeue 出来就行
      

  3.   

    然后 你另外一个线程使用的只需要 从这个Quene 中 Dequeue 出来就行