本帖最后由 VisualEleven 于 2012-01-19 17:23:11 编辑

解决方案 »

  1.   

    使用TCP的话就是会有这种情况的,你需要自己处理一下。就是自己定义出消息边界,收到消息的时候划分成数据包再交给上层逻辑。比如可以在发包的时候加上2个字节长度的内容,里面存上接下来的数据的长度。
      

  2.   

    本帖最后由 VisualEleven 于 2012-01-19 17:20:46 编辑
      

  3.   

    tcp/ip层只能保证报文或帧的完整性,而要处理业务数据的话,就需要自己设计好协议数据格式
    通用做法 包头+业务数据,而包头中需要包括数整个协议的长度,才能保证业务数据的完整性,收到数据后
    根据协议中的长度,循环接收,直到收完为止。