首页 > 代码库 > 处理android 经典蓝牙发送文件时接收包的问题
处理android 经典蓝牙发送文件时接收包的问题
需求:android 经典蓝牙发送文件,发送端支持暂停操作(变态!!!!),还想要断点续传(更变态!!!)
大致实现:
client端发送定长包,文件首包包头(固定长度)包含此文件标示(名称,文件流总长度等),并且要处理好socket缓存区
溢出的问题,防止出现丢包。
server端从socket读取数据时按照定长包读取,长度不够等下组数据来,长度长了截掉,每个数据流进行包头判断,前一文件未收完的情况下,收到包头数据流,就丢弃,开始接受新的文件流。
case点:包头判断的过程:有两种方式:
1.定长包,每个包都含有定长包头(流量浪费)
2.只有首包头,包头中包含文件md5值(文件流中包含其md5,只存在理论上的可能)
处理android 经典蓝牙发送文件时接收包的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。