|
楼主 |
发表于 2018-3-15 22:26:39
|
显示全部楼层
广东省佛山市
本帖最后由 1048644892 于 2018-3-15 23:55 编辑
处理沾包的原理:
首先创建个空白文件
第一个程序往这个文件里插入数据
第一次插入1
第二次插入234
第三次插入5678
第四次插入90
文件里的数据是 1234567890
然后第二个程序如何按照插入的顺序依次读取的数据呢?
那么只能给每次插入的数据做一个简单处理
如在前面加数据的长度或后面加分隔符(但要保证分隔符是你的请求数据中不可能出现的字符)
第一次插入 11 (数据是1数据长度是1所以在前面加1)
第二次插入 3234 (数据是234数据长度是3所以在前面加3)
第三次插入 45678 (同上)
第四次插入 290 (同上)
最后文件里的数据是 11323445678290 这样就可以按顺序读取了,例子的原理一样
还有人可能会问丢包怎么处理?这种情况TCP是会自动重发的,并且只有发送成功了才会发送下一个包
也就是你发送 1 234 5678 90 不可能出现 1 5678 90 的情况 如果234 发送不了 后面根本不会再发送
因此你也不需要担心数据的顺序 可能我表达的不行吧 还看不懂的去建议去问度娘
|
|