基于文件传输协议的数据传输方法、装置和电子设备制造方法及图纸

技术编号:28567948 阅读:24 留言:0更新日期:2021-05-25 18:05
本发明专利技术实施例提供一种基于文件传输协议的数据传输方法、装置、电子设备和存储介质,该方法包括:从服务器获取数据,并保存到内存;通过预设的单独封装的读取模块,从所述内存获取数据,并返回数据获取结果;如果所述数据获取结果为数据获取失败,则重启所述读取模块;如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。通过预设的单独封装的读取模块获取数据,在读取过程中,出现读取错误时,无需重启整个FTP客户端程序,只需重启所述预设的读取模块即可,该预设的读取模块仅用于从内存中进行数据获取,该模块体量小,重启速度快,重启后可快速重新获取数据,从而能够防止FTP客户端程序崩溃进而提高数据传输效率。

【技术实现步骤摘要】
【国外来华专利技术】基于文件传输协议的数据传输方法、装置和电子设备
本专利技术涉及通信领域,尤其涉及一种基于文件传输协议的数据传输方法、装置和电子设备。
技术介绍
目前,在互联网络上传输文件,如传输文本文件、音视频文件等,广泛用到文件传输协议(FTP)。文件传输协议是用于在网络上进行文件传输的一套标准协议,属于网络七层模型中的应用层协议,使用客户端/服务器模式,具有数据传输量大、稳定可靠、断点续传等优点。但是,FTP有着较高的延时,这意味着,从开始请求文件到接收到文件之间的时间会比较长。在使用FTP进行数据的生产、传输和接收的过程中,一方面在FTP客户端从FTP服务器获取数据的时候,需要等待FTP服务器将数据准备好之后再取数据,不然尝试获取未准备好的数据会因为读取未完成的数据而导致FTP客户端程序崩溃;另一方面,如果为防止FTP客户端因为读取未完成的数据导致程序崩溃而延时,则会导致传输效率降低。
技术实现思路
本专利技术实施例提供一种基于文件传输协议的数据传输方法、装置、电子设备、和存储介质,能够防止FTP客户端程序崩溃进而提高数据传输效率。第一方面,本专利技术实施例提供一种基于文件传输协议的数据传输方法,包括:从服务器获取数据,并保存到内存;通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果;如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据;如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。可选的,所述读取模块包括查询数据的线程,所述数据获取结果包括查询结果;所述通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果,包括:通过所述查询数据的线程查询所述内存中数据的准备状态,并返回查询结果;根据所述查询结果读取数据。可选的,所述通过所述查询数据的线程查询所述内存中数据的准备状态,并返回查询结果,包括:如果数据已准备好,则返回查询结果为成功的信息;如果数据未准备好,则返回查询结果为失败的信息。可选的,所述根据所述查询结果读取数据,包括:如果返回的查询结果为成功的信息,则从所述内存中读取已准备好的数据。可选的,所述如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据,包括:如果返回的查询结果为失败的信息,则重启所述查询数据的线程对所述内存中的数据再次进行获取。可选的,所述根据获取的数据生成文件内容,包括:将读到的数据写入对应文件中。第二方面,本专利技术实施例提供一种基于数据传输协议的数据传输装置,包括:第一获取模块,用于从服务器获取数据,并保存到内存;第二获取模块,用于通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果;重启模块,用于如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据;生成模块,用于如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。可选的,所述第二获取模块包括:查询单元,用于通过所述查询数据的线程查询所述内存中数据的准备状态,并返回查询结果;读取单元,用于根据所述查询结果读取数据。第三方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术实施例提供的基于文件传输协议的数据传输方法中的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例提供的的基于文件传输协议的数据传输方法中的步骤。本专利技术实施例中,从服务器获取数据,并保存到内存;通过预设的单独封装的读取模块,从所述内存获取数据,并返回数据获取结果;如果所述数据获取结果为数据获取失败,则重启所述读取模块;如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。由于通过预设的单独封装的读取模块进行数据获取,这样,在进行数据读取过程中,如果出现读取错误时,无需重启整个FTP客户端程序,只需重启所述预设的读取模块即可,同时由于该预设的读取模块仅用于从内存中进行数据获取,该模块体量小,重启速度快,重启后可快速重新获取数据,从而能够防止FTP客户端程序崩溃进而提高数据传输效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1是本专利技术实施例提供的一种基于文件传输协议的数据传输方法的流程示意图;图2是本专利技术实施例提供的提供的一种基于文件传输协议的数据传输装置的结构示意图;图3是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了更清楚地阐述本专利技术,首先介绍本专利技术实施例中可能用到的基于文件传输协议的数据传输的整体网络架构。文件传输协议(FTP)是用于在网络上进行文件传输的一套标准协议,属于国际标准网络七层模型中的应用层协议,使用客户端/服务器模式,具有数据传输量大、稳定可靠、可断点续传等优点。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过FTP协议对话,并且能访问互联网Internet,就可以用FTP命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。FTP协议建立在TCP/IP协议的基础之上,也就是说,在文件传本文档来自技高网...

【技术保护点】
一种基于文件传输协议的数据传输方法,用于客户端,其特征在于,包括:/n从服务器获取数据,并保存到内存;/n通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果;/n如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据;/n如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。/n

【技术特征摘要】
【国外来华专利技术】一种基于文件传输协议的数据传输方法,用于客户端,其特征在于,包括:
从服务器获取数据,并保存到内存;
通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果;
如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据;
如果所述数据获取结果为数据获取成功,则根据所述读取模块获取到的数据生成文件内容。


如权利要求1所述方法,其特征在于,所述读取模块包括查询数据的线程,所述数据获取结果包括查询结果;
所述通过预设的单独封装的读取模块,从所述内存中获取数据,并返回数据获取结果,包括:
通过所述查询数据的线程查询所述内存中数据的准备状态,并返回查询结果;
根据所述查询结果读取数据。


如权利要求2所述方法,其特征在于,所述通过所述查询数据的线程查询所述内存中数据的准备状态,并返回查询结果,包括:
如果数据已准备好,则返回查询结果为成功的信息;
如果数据未准备好,则返回查询结果为失败的信息。


如权利要求3所述方法,其特征在于,所述根据所述查询结果读取数据,包括:
如果返回的查询结果为成功的信息,则从所述内存中读取已准备好的数据。


如权利要求4所述方法,其特征在于,所述如果所述数据获取结果为数据获取失败,则重启所述读取模块并重新从所述内存中获取数据,包括:
如果返回的查询结果为失败的信息...

【专利技术属性】
技术研发人员:牛昕宇蔡权雄
申请(专利权)人:深圳鲲云信息科技有限公司
类型:发明
国别省市:广东;44

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

1