现在我有做一个tcp协议收发软件...其中协议里有一个流水号,由于流水号再我每次发送一遍都累加加1(协议里流水号只占一个字节),1个字节就最多只能累加到255...请问:  我发的流水号达到159999的时候,  收到的流水号也应该是159999,  所以在发的时候159999进行模除之后,流水号在255内能发送出去,回来的时候再解析下就能成为159999....怎么解析模除后的数呢????

解决方案 »

  1.   

    很简单,直接强制类型转换一个数到byte类型,这样大于255的部分直接被舍去,如果是256,那么转换为的值就是0,也就是从0开始,512又是0,如此循环。而接受的时候则是看流水号是否连续,不连续就是丢包(TCP貌似不会丢包,会自动重传的),另外记录收到的循环数,第一次收到0,循环数0,第二次收到0,循环数1,第三次收到0,循环数2,实际的流水号则是收到的流水号+256*循环数得到。