本帖最后由 nebulall 于 2009-09-27 15:43:56 编辑

解决方案 »

  1.   

    太多了。没有看,估计是粘包了。SOCKET不是说你发多少他就一定会马上发过去,他会等到他的BUFFER满了一次发过去,所以你发几个小包,有可能服务器会受到的时候会是几个包一起收到的。
      

  2.   


    呵呵,可是我的buffer定义的是1024,很大的,如果要是这个原因的话,是不是后面发送的短数据的也应该收不到?呵呵
      

  3.   

    hehe , 这个和你直接定义的那个BUFFER没有关系
      

  4.   

    发送完flush一下。
    不要指望发送一次和接收一次收到的包是完全一对一的。