本帖最后由 VisualEleven 于 2011-11-14 14:44:44 编辑

解决方案 »

  1.   

    TCP的实现已经做了这些工作,不用这么做。TCP保证你的数据正确无重复。
    主流的就是直接用TCP传,检查socket调用的错误就可以了。
      

  2.   

    对包进行编号,每个包设置校验位,收到以后检验校验位是否正确,记录不正确的包,数据发送完毕时候回复接收成功或者请求重新发送的包编号。事实上TCP出错几率已经非常小了,如果不是对数据有苛刻的要求(如银行),不必校验包,直接拿来用就好,不然TCP的可靠连接颜面何存?
      

  3.   


    在send的前后,统计下时间,是否超过你预期的速度,超过的话,Sleep一下