本帖最后由 VisualEleven 于 2010-10-19 09:00:31 编辑

解决方案 »

  1.   

    1。要接受完第一次的后才能收到第二次的数据,因为系统有个端口缓冲区,是无法清除的,除非关闭socket
    2。除非有新数据咯。
    3。同1
      

  2.   

    sorry,大姐,小弟不才,能否解释的清楚些
      

  3.   

    建议去学习bsd 下的几种socket模型
      

  4.   

    就是说你指定的socket通信端口后接收有两个缓冲区,一个是socket本身的接收缓冲,一个是系统端口本身有的。是消息队列那样的。你要收完一个信息后,才能继续收下一个信息。所以第一第三个问题都一样是要收完第一次的信息才更新。也不会丢失。
      

  5.   

    建议用CAsyncSocket或者用WinSock!
    CSocket很烂的,做到一定程度你就知道了