一种终端之间文件传输保存的方法技术

技术编号:13233593 阅读:68 留言:0更新日期:2016-05-14 20:54
本发明专利技术提供的一种终端之间文件传输保存的方法,发送端将发送的文件保存在发送端底层缓冲区,根据网络速度将文件分段传输到接收端底层缓冲区,文件的终端数据处理模块从接收端底层缓冲区取出文件数据,根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length,类型信息,再创建文件保存线性消息队列的缓冲区,最后创建文件保存线程,从文件保存缓冲区中获取多段数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中,重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。本发明专利技术的有益效果在于,解决接收文件时,效率低下的问题,减少频繁写入本地数据的操作的缺陷。

【技术实现步骤摘要】

本专利技术属于网络通信领域,特别是涉及终端之间文件传输保存的方法
技术介绍
网络技术的发展为用户进行文件传输及信息交互提供了极大的方便,可以极大范围内实现资源共享。随着社会科技的发展,使用移动终端的人越来越多,人们对移动终端的功能的需求也越来越多。如人们不仅希望通过移动终端实现网络交互以及信息获取的功能,还希望可通过移动终端进行文件传输等功能,随着移动互联网的兴起,用户与用户之间,终端和终端之间的文件传输也变得越来越普遍。但是由于移动终端的处理能力,显示能力,带宽的限制,导致文件传输不便利,需要复杂的步骤才能实现文件的传输,操作繁琐、文件的传输效率低,速度慢。现阶段,文件传输到接收端,接收端将文件保存到本地路径,需要做非常频繁的写入操作,而且写入一段数据后才会开始处理下一段数据,导致文件接收终端的效率非常的低。
技术实现思路
针对上述现有技术存在的不足,本专利技术的目的是解决接收文件时,效率低下的问题,减少频繁写入本地数据的操作,是通过如下技术方案实现的。—种终端之间文件传输保存所实现的方法,其中,所述方法包括如下步骤: 51、发送端发送文件到接收端,发送端将需要发送的文件数据通过通讯层底层缓冲区处理,分段传输给接收端; 52、接收端接收到发送端发送的文件数据,接收端接收到的数据段,先存放在接收端通讯缓冲区中; 53、接受端数据处理模块从通讯底层文件缓冲区中取出文件数据; 54、根据获取的文件长度length信息,得到后续长度length的数据为文件数据; 55、创建文件保存的线性消息队列缓冲区; 56、接受端数据处理模块将第一段数据中的文件数据放入文件保存缓冲区,然后继续获取第二段文件数据放入文件保存缓冲区; 57、创建文件保存线程,从文件保存缓冲区中获取多段数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中; 58、重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。所述接受端数据处理模块从通讯底层文件缓冲区中取出文件数据,根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length、类型信息。所述创建文件保存的线性消息队列缓冲区,执行先进先出的原则。所述接受端数据处理模块将指导长度为length的文件数据全部放入文件保存缓冲区 本专利技术与现有技术相比具有如下有益效果为:解决接收文件时,效率低下的问题,减少频繁写入本地数据的操作。【附图说明】图1为本专利技术的流程结构框图。图2为图1的一具体实施例的结构示意图。【具体实施方式】以下结合附图对本专利技术实施例进行详细的描述。如图1所示,,包括: S1、文件发送端发送文件到文件接收端,文件发送端将需要发送的文件数据通过通讯层底层缓冲区处理,分段传输给文件接收端。S2、文件接收端接收到文件发送端发送的文件数据。接收端接收到的数据段,首先会在接收端通讯缓冲区中。S3、文件接受终端数据处理模块从通讯底层文件缓冲区中取出文件数据。根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length,类型,等等相关?目息OS4据获取的文件长度length信息,得到后续长度length的数据为文件数据。S5创建文件保存缓冲区,该缓冲区为线性消息队列,执行先进先出的原则。S6文件接受终端数据处理模块将第一段数据中的文件数据放入文件保存缓冲区,然后继续获取第二段文件数据放入文件保存缓冲区........指导长度为length的文件数据全部放入文件保存缓冲区。S7创建文件保存线程,从文件保存缓冲区中获取多段(25,50,100,根据性能变化)数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中。S8重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。如图2所示,是终端之间文件传输保存的方法的一具体实施例的结构图,在本实施例中,文件的发送端将发送的文件保存在发送端底层缓冲区,发送端侦测所处的网络环境或者是网络速度,将文件分段传输到接收端,具体分为多段根据网络速度决定,文件的接收端接收到多段文件放在接收端底层缓冲区,文件的终端数据处理模块以每次1K-8K的数据从接收端底层缓冲区取出文件数据,根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length,类型,等等相关信息,再创建文件保存缓冲区,该缓冲区为线性消息队列,执行先进先出的原则,最后创建文件保存线程,从文件保存缓冲区中获取多段(25,50,100,根据性能变化)数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中。重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。以上内容仅为本专利技术的较佳实施例,对于本领域的普通技术人员,依据本专利技术的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本专利技术的限制。【主权项】1.,包括: 51、发送端发送文件到接收端,发送端将需要发送的文件数据通过通讯层底层缓冲区处理,分段传输给接收端; 52、接收端接收到发送端发送的文件数据,接收端接收到的数据段,先存放在接收端通讯缓冲区中; 53、接受端数据处理模块从通讯底层文件缓冲区中取出文件数据; 54、根据获取的文件长度length信息,得到后续长度length的数据为文件数据; 55、创建文件保存的线性消息队列缓冲区; 56、接受端数据处理模块将第一段数据中的文件数据放入文件保存缓冲区,然后继续获取第二段文件数据放入文件保存缓冲区; 57、创建文件保存线程,从文件保存缓冲区中获取多段数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中; 58、重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。2.根据权利要求1所述的,其特征在于,所述接受端数据处理模块从通讯底层文件缓冲区中取出文件数据,根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length、类型信息。3.根据权利要求1所述的,其特征在于,所述创建文件保存的线性消息队列缓冲区,执行先进先出的原则。4.根据权利要求1所述的,其特征在于,所述接受端数据处理模块将指导长度为length的文件数据全部放入文件保存缓冲区。【专利摘要】本专利技术提供的,发送端将发送的文件保存在发送端底层缓冲区,根据网络速度将文件分段传输到接收端底层缓冲区,文件的终端数据处理模块从接收端底层缓冲区取出文件数据,根据从文件缓冲区取出的第一段数据解析包头,包体数据,得到文件长度length,类型信息,再创建文件保存线性消息队列的缓冲区,最后创建文件保存线程,从文件保存缓冲区中获取多段数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中,重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。本专利技术的有益效果在于,解决接收文件时,效率低下的问题,减少频繁写入本地数据的操作的缺陷。【IPC分类】H04L29/08【公开号】CN105554054【申请号】CN201510630464【专利技术人】张涢, 王会 【申请人】深圳市美贝壳科技有限公司【公开日】2016年5月4日【申请日】2本文档来自技高网...

【技术保护点】
一种终端之间文件传输保存的方法,包括:S1、发送端发送文件到接收端,发送端将需要发送的文件数据通过通讯层底层缓冲区处理,分段传输给接收端;S2、接收端接收到发送端发送的文件数据,接收端接收到的数据段,先存放在接收端通讯缓冲区中;S3、接受端数据处理模块从通讯底层文件缓冲区中取出文件数据;S4、根据获取的文件长度length信息,得到后续长度length的数据为文件数据;S5、创建文件保存的线性消息队列缓冲区;S6、接受端数据处理模块将第一段数据中的文件数据放入文件保存缓冲区,然后继续获取第二段文件数据放入文件保存缓冲区;S7、创建文件保存线程,从文件保存缓冲区中获取多段数据,将该多段数据合并为一段文件数据,将这段文件数据保存到本地文件路径中;S8、重复从文件缓冲区中获取多段数据并合并数据,然后保存到本地,直到该文件保存完毕。

【技术特征摘要】

【专利技术属性】
技术研发人员:张涢王会
申请(专利权)人:深圳市美贝壳科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1