掌桥专利:专业的专利平台
掌桥专利
首页

一种数据传输方法、装置、设备及计算机存储介质

文献发布时间:2023-06-19 10:11:51


一种数据传输方法、装置、设备及计算机存储介质

技术领域

本申请涉及但不限于数据传输技术,尤其涉及一种数据传输方法、装置、设备及计算机存储介质。

背景技术

在很多场景中,为了提高数据传输的安全性,通常会将数据发送方与数据接收方之间物理隔离开。

相关技术中,数据发送方不管数据接收方是否有能力接收数据,都会不断向数据接收端推送数据,然而,在数据接收端没有足够的能力来接收数据的情况下,会导致推送的数据丢失。

发明内容

本申请提供一种数据传输方法、装置、设备及计算机存储介质。

第一方面,提供一种数据传输方法,应用于数据发送设备,所述方法包括:从第一存储设备上读取特定状态文件,所述特定状态文件包括第一数量信息,所述特定状态文件是网闸从第二存储设备中读取并摆渡到所述第一存储设备的;所述第一数量信息用于表征所述第二存储设备中存储的数据文件的数量;在所述第一数量信息小于第一特定数量的情况下,向所述第一存储设备推送数据文件;所述第一存储设备中的数据文件用于:所述网闸读取并摆渡到所述第二存储设备中;所述第二存储设备中的数据文件用于:数据接收设备读取。

这样,数据发送设备能够确定数据接收方的第二存储设备中的数据文件的第一数量信息,从而在第一数量信息小于第一特定数量的情况下,确定第二存储设备有能力接收数据文件,进而会向第一存储设备推送数据文件,避免了在第二存储设备没有能力接收数据文件时,还向第一存储设备推送数据文件,导致数据文件容易丢失的情况发生。

在一些实施例中,所述特定状态文件还包括:所述数据接收设备与所述第二存储设备之间的第一连接状态信息;所述在所述第一数量信息小于第一特定数量的情况下,向所述第一存储设备推送数据文件,包括:在所述第一数量信息小于所述第一特定数量,且所述第一连接状态信息表征所述数据接收设备与所述第二存储设备之间连接的情况下,向所述第一存储设备推送数据文件。

这样,数据发送设备不仅基于第二存储设备中的数据文件的第一数量信息,还基于数据接收设备与第二存储设备之间连接状态,向第一存储设备推送数据文件,从而数据发送设备不仅能够确定第二存储设备有能力接收数据文件,还能够确定第二存储设备中的数据文件是能够被提取出的,从而避免了由于数据接收设备与第二存储设备之间断开连接,导致第二存储设备的数据文件无法取出使得第二存储设备的存储数据越来越多,最终容易对第二存储设备损坏的情况发生。

在一些实施例中,所述方法还包括:确定所述第一存储设备中存储的数据文件的第二数量信息,和所述数据发送设备与所述第一存储设备之间的第二连接状态信息;所述在所述第一数量信息小于所述第一特定数量,且所述第一连接状态信息表征所述数据接收设备与所述第二存储设备之间连接的情况下,向所述第一存储设备推送数据文件,包括:在所述第一数量信息小于所述第一特定数量,所述第一连接状态信息表征所述数据接收设备与所述第二存储设备之间连接,所述第二数量信息小于第二特定数量,且所述第二连接状态信息表征所述数据发送设备与所述第一存储设备之间连接的情况下,向所述第一存储设备推送数据文件。

这样,数据发送设备不仅基于数据接收方存储的数据文件的数量和连接状态,还基于数据发送方存储的数据文件的数量和连接状态,向第一存储设备推送数据文件,从而数据发送设备能够不仅在确定到数据接收方接收状态良好,还在确定到发送方发送状态良好的情况下,才向第一存储设备推送数据文件,从而使得数据文件的推送能够有效的进行。

在一些实施例中,所述方法还包括:在以下之一的情况下,停止向所述第一存储设备推送数据文件;在所述第一数量信息大于或等于所述第一特定数量的情况下;在所述第一连接状态信息表征所述数据接收设备与所述第二存储设备之间断开连接的情况下;在所述第二数量信息大于或等于所述第二特定数量的情况下;在所述第二连接状态信息表征所述数据发送设备与所述第一存储设备之间断开连接的情况下。

这样,在数据发送设备确定到数据发送方状态或数据接收方状态出现状态不良的情况下,停止向第一存储设备推送数据文件,从而使得数据的推送能够有效的进行,避免了在状态不良的情况下还继续推送数据文件导致数据文件容易丢失、容易导致存储设备发生损坏的情况发生。

在一些实施例中,所述方法还包括:每隔第一时长,从所述第一存储设备上读取所述特定状态文件;每隔第二时长,确定所述第二数量信息和所述第二连接状态信息;其中,所述第一时长大于或等于所述第二时长。

这样,数据发送设备能够定期确定数据发送方的状态和数据接收方的状态,从而能够不断地确定数据接收方的状态和数据发送方的状态是否正常,在任一状态不正常的情况下,停止向第一存储设备发送数据文件,使得数据的推送能够有效的进行。另外,由于数据发送方的状态容易确定,因此可以采用较高的频率确定数据发送方的状态,由于数据接收方向数据发送方发送状态文件,会提高数据不安全的隐患,因此,可以采用较低的频率确定数据接收方的状态,进而能够兼顾数据传输的安全性和确定状态的准确性。

在一些实施例中,所述方法还包括:在所述第一存储设备中存储一个第一状态文件的情况下,确定所述第一状态文件为所述特定状态文件,所述第一状态文件包括所述第一数量信息;在所述第一存储设备中存储至少两个第二状态文件的情况下,确定所述至少两个第二状态文件中每一第二状态文件的时间信息,所述时间信息包括:文件创建时间信息或文件生成时间信息,所述第二状态文件包括所述第一数量信息;基于所述时间信息,确定所述至少两个第二状态文件中最新的第二状态文件为所述特定状态文件。

这样,在第一存储设备中存在至少两个第二状态文件的情况下,时间最靠后的第二状态文件最能表明数据接收方的状态信息,从而为了减少数据发送方的计算量,数据发送设备可以仅通过时间最靠后的第二状态文件,确定数据接收方的状态。

在一些实施例中,所述从第一存储设备上读取特定状态文件之后,所述方法还包括:删除所述第一存储设备中的所述一个第一状态文件或者所述至少两个第二状态文件。

这样,通过删除第一存储设备上的第一状态文件或至少两个第二状态文件,能够减少第一存储设备的存储占用,且不容易对数据发送设备在下次读取状态文件时的产生影响。

在一些实施例中,以下文件至少之一为文件传输协议FTP文件:所述特定状态文件、所述第一存储设备中存储的数据文件、所述第二存储设备中存储的数据文件。

这样,由于通过网闸传输的文件的至少一者为FTP文件,由于FTP文件具有安全性高的特点,从而提高了数据传输过程的安全性。

第二方面,提供一种数据传输方法,应用于数据发送设备,所述方法包括:确定第一存储设备中存储的数据文件的第二数量信息;在所述第二数量信息小于第二特定数量的情况下,向所述第一存储设备推送数据文件,所述第一存储设备中的数据文件用于:所述网闸读取并摆渡到所述第二存储设备中;所述第二存储设备中的数据文件用于:数据接收设备读取。

这样,数据发送设备可以基于与数据发送设备连接的第一存储设备中数据文件的第一数量信息,向第一存储设备推送数据文件,通过第一存储设备中的数据文件,可以确定数据发送方的状态良好,从而可以避免在数据发送方的第一存储设备中的数据文件很多时,还向第一存储设备推送文件,容易使第一存储设备中数据量超过其存储容量,进而导致第一存储设备容易损坏且数据文件容易丢失的情况发生。

第三方面,提供一种数据传输方法,应用于数据接收设备,所述方法包括:从第二存储设备中确定存储的数据文件的第一数量信息;所述第二存储设备中的数据文件是网闸从第一存储设备中读取并摆渡的;基于所述第一数量信息,生成特定状态文件;向所述第二存储设备中存储所述特定状态文件,所述第二存储设备中的特定状态文件用于:所述网闸读取并摆渡到所述第一存储设备中,所述第一存储设备中的特定状态文件用于:数据发送设备基于所述特定状态文件中的所述第一数量信息向所述第一存储设备推送数据文件。

这样,数据接收设备能够基于第一数量信息生成特定状态文件,并存储至第二存储设备上时,特定状态文件能够被数据发送设备获取,从而数据发送设备能够在特定状态文件中的第一数量信息小于第一特定数量的情况下,确定第二存储设备有能力接收数据文件,进而会向第一存储设备推送数据文件,避免了在第二存储设备没有能力接收数据文件时,还向第一存储设备推送数据文件,导致数据文件容易丢失的情况发生。

在一些实施例中,所述方法还包括:确定所述数据接收设备与所述第二存储设备之间的第一连接状态信息;所述基于所述第一数量信息,生成特定状态文件,包括:基于所述第一数量信息和所述第一连接状态信息,生成所述特定状态文件。

这样,数据接收设备不仅基于第一数量信息,还基于数据接收设备与所述第二存储设备之间的第一连接状态信息,生成特定状态文件,从而在数据发送设备获取到特定状态文件的情况下,不仅基于第二存储设备中的数据文件的第一数量信息,还基于数据接收设备与所述第二存储设备之间连接状态信息,向第一存储设备推送数据文件。

在一些实施例中,所述基于所述第一数量信息和所述第一连接状态信息,生成所述特定状态文件,包括:创建第一临时文件;所述第一临时文件为所述网闸无法读取的文件;将所述第一数量信息和所述第一连接状态信息写入所述第一临时文件,得到第二临时文件;对所述第二临时文件的格式进行转换,得到所述特定状态文件。

这样,通过先建立一个临时的不能被网闸读取的文件,再将第一数量信息和第一连接状态信息写入该临时文件,然后再将临时文件的格式改为能够被网闸读取的文件,从而使得网闸读取的文件中必然包括第一数量信息和第一连接状态信息。

在一些实施例中,所述方法还包括:每隔第一时长,确定所述第一数量信息和所述第一连接状态信息。

这样,数据接收设备能够定期确定第一数量信息和第一连接状态信息,从而不断的生成特定状态文件,从而使得数据发送能够持续性的确定到数据接收方的状态。

在一些实施例中,所述向所述第二存储设备中存储所述特定状态文件之前,所述方法还包括:确定所述第二存储设备中存储的至少一个第三状态文件,删除所述至少一个第三状态文件,所述第三状态文件包括所述第一数量信息。

这样,通过在第二存储设备中只保留最新的状态文件,从而能够使得网闸在搬运状态文件时,搬运的是最新的状态文件,减少了网闸的负载,且能够使得数据发送设备也能够容易地确定特定状态文件。

第四方面,提供一种数据传输装置,所述装置包括:读取单元,用于从第一存储设备上读取特定状态文件,所述特定状态文件包括第一数量信息,所述特定状态文件是网闸从第二存储设备中读取并摆渡到所述第一存储设备的;所述第一数量信息用于表征所述第二存储设备中存储的数据文件的数量;推送单元,用于在所述第一数量信息小于第一特定数量的情况下,向所述第一存储设备推送数据文件;所述第一存储设备中的数据文件用于:所述网闸读取并摆渡到所述第二存储设备中;所述第二存储设备中的数据文件用于:数据接收设备读取。

第五方面,提供一种数据传输装置,所述装置包括:确定单元,用于确定第一存储设备中存储的数据文件的第二数量信息;推送单元,用于在所述第二数量信息小于第二特定数量的情况下,向所述第一存储设备推送数据文件,所述第一存储设备中的数据文件用于:所述网闸读取并摆渡到所述第二存储设备中;所述第二存储设备中的数据文件用于:数据接收设备读取。

第六方面,提供一种数据传输装置,所述装置包括:确定单元,用于从第二存储设备中确定存储的数据文件的第一数量信息;所述第二存储设备中的数据文件是网闸从第一存储设备中读取并摆渡的;生成单元,用于基于所述第一数量信息,生成特定状态文件;存储控制单元,用于向所述第二存储设备中存储所述特定状态文件,所述第二存储设备中的特定状态文件用于:所述网闸读取并摆渡到所述第一存储设备中,所述第一存储设备中的特定状态文件用于:数据发送设备基于所述特定状态文件中的所述第一数量信息向所述第一存储设备推送数据文件。

第七方面,提供一种数据传输设备,所述设备包括:存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一方法中的步骤。

第八方面,提供一种计算机存储介质,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一方法中的步骤。

附图说明

图1为本申请实施例提供的一种数据传输系统的架构示意图;

图2为本申请实施例提供的一种数据传输方法的实现流程示意图;

图3为本申请实施例提供的另一种数据传输方法的实现流程示意图;

图4为本申请实施例提供的又一种数据传输方法的实现流程示意图;

图5为本申请实施例提供的再一种数据传输方法的实现流程示意图;

图6为本申请另一实施例提供的一种数据传输方法的实现流程示意图;

图7为本申请又一实施例提供的一种数据传输方法的实现流程示意图;

图8为本申请再一实施例提供的一种数据传输方法的实现流程示意图;

图9为本申请另一实施例提供的另一种数据传输方法的实现流程示意图;

图10为本申请实施例提供的一种数据传输装置的组成结构示意图;

图11为本申请实施例提供的另一种数据传输装置的组成结构示意图;

图12为本申请实施例提供的又一种数据传输装置的组成结构示意图;

图13为本申请实施例提供的一种数据传输设备的硬件实体示意图。

具体实施方式

下面将通过实施例并结合附图具体地对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

需要说明的是:在本申请实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。另外,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

在公安系统中,为了安全保密,常常将公安网系统与视频网系统物理隔离开,但各种监控设备(例如摄像头、抓拍机)都部署在视频网中,公安网系统需要使用这些监控设备拍摄的数据才能运作各种业务及技战法,为了公安网能得到这些拍摄的数据,通常做法是通过网闸将数据从视频网摆渡到公安网,同时为了安全,一般只允许视频网向公安网摆渡数据,不允许公安网向视频网摆渡数据。在公安网系统和视频网系统均需要部署一套文件传输协议(File Transfer Protocol,FTP)服务器或FTP存储设备作为数据的存储媒介。

FTP是File Transfer Protocol(文件传输协议)的英文简称,是传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中,FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

应注意的是,本申请实施例中的数据发送方、数据接收方对应的网络分别为视频网、公安网,但是其它能够应用本申请实施例中的数据传输方法的两个网络,都应该在本申请的保护范围之内,例如数据发送方、数据接收方对应的网络可以分别为视频网、政府网,或者,文件网、公安网等。

在本申请实施例中,数据发送方对应的网络可以为外网,数据接收方对应的网络可以是内网。网闸在不断将数据从外网FTP服务器搬迁到内网FTP服务器时,内网的数据消费程序可能因为故障而来不及提走数据文件,导致内网FTP服务器磁盘剩余空间越来越小,最终导致内网FTP服务器故障,而外网的数据推送程序对此一无所知,继续推送数据,可能会导致数据丢失。

数据是业务系统非常重要的资源,丢失数据会严重影响业务的正常开展,因此,急需一种方案来对系统做主动性保护,并避免丢失数据。为了至少解决相关技术中存在的问题,本申请实施例提供以下的数据传输方案。

图1为本申请实施例提供的一种数据传输系统的架构示意图,如图1所示,该数据传输系统100包括:外网中的数据发送设备101和第一存储设备102、网闸103、以及内网中的第二存储设备104和数据接收设备105。

数据发送设备101可以与数据库连接,并从数据库中提取相关的数据,并将数据以数据文件的形式推送到第一存储设备102。数据库可以是视频数据库、文件数据库、语音数据库或者其它数据库中一个或者至少两个的结合。例如,在数据库为视频数据库的情况下,数据发送设备101可以从视频数据库中提取视频数据,并将视频数据以文件的形式存储在第一存储设备102中。在一些实施例中,存储在第一存储设备102中的每一个视频文件大小可以为第一设定大小的文件,或者,存储在第一存储设备102中的每一个视频文件大小可以为小于第一设定大小的文件。再例如,在数据库为文件数据库的情况下,数据发送设备101可以从文件数据库中提取文件数据,并将文件数据以小于或等于第二设定大小的文件存储在第一存储设备102中。

第一存储设备102在存储数据文件后,网闸103可以周期性或非周期性地从第一存储设备102中读取数据文件,并将读取的数据文件摆渡到第二存储设备104中。

数据接收设备105可以从第二存储设备104中读取数据文件,或者,从第二存储设备104中提取数据文件到与数据接收设备105连接的其它存储设备中。在一些实施例中,不仅数据接收设备可以从第二存储设备中读取数据,还可有其它设备从第二存储设备中读取数据文件。数据接收设备和/或其它设备从第二存储设备中读取数据文件时,在一种情况下,可以只是读取数据文件,数据文件依旧在第二存储设备中,在读取的数据文件使用完后,可以删除掉该读取的数据文件;在另一种情况下,可以取出数据文件,并将取出的数据文件存储到其它存储设备中。

以上对数据文件的从外网摆渡到内网的过程作出了说明,在本申请实施例提供的数据传输系统100的架构的基础上,本申请可以提供以下数据传输方法的技术方案。

图2为本申请实施例提供的一种数据传输方法的实现流程示意图,如图2所示,该方法应用于数据发送设备,该方法包括:

S201、从第一存储设备上读取特定状态文件,特定状态文件包括第一数量信息,特定状态文件是网闸从第二存储设备中读取并摆渡到第一存储设备的;第一数量信息用于表征第二存储设备中存储的数据文件的数量。

在一些实施例中,特定状态文件中的第一数量信息可以表征第二存储设备中当前存储的数据文件的数量。例如,特定状态文件中第一数量信息可以表征在生成或创建特定状态文件时,第二存储设备中当前存储的数据文件的数量。

数据发送设备和第一存储设备的组合可以形成数据发送方。数据发送设备可以为第一FTP客户端,第一存储设备可以为第一FTP服务器。数据发送设备可以通过FTP协议从第一存储设备中读取特定状态文件。

数据发送设备可以从第一存储设备的第一特定目录下读取特定状态文件。第一特定目录可以是预先设置的目录,该第一特定目录可以用于专门存储特定状态文件,或者,该第一特定目录可以不仅存储特定状态文件,还存储其它文件,其它文件例如是数据文件,数据文件例如是视频文件、音频文件、文档文件等中的至少一个。

在一些实施例中,数据发送设备可以每隔第一时长,从第一存储设备上读取特定状态文件。第一时长可以是在10秒~2分钟之间,例如第一时长可以为10秒、1分钟或2分钟等。在另一些实施例中,数据发送设备可以根据实际场景的不同,确定使用不同的间隔时长来读取特定状态文件。以数据发送方向数据接收方发送视频文件为例,在节假日、上下班时间等场景下,监控的人数很多,公安网需要查看监控的情况也很多,从而视频网向公安网发送的数据文件也会增多,因此,数据方设备可以采用较短的时间间隔从第一存储设备上读取特定状态文件;在凌晨到早上的这段时间,需要公安网查监控的场景较少,因此,可以采用较长的时间间隔从第一存储空间上读取特定状态文件。

在一些实施例中,特定状态文件可以包括:第一数量信息。在另一些实施例中,特定状态文件不仅包括第一数量信息,还可以包括其它信息,其它信息可以包括以下至少之一:数据接收设备与第二存储设备之间的第一连接状态信息、特定状态文件的类型、特定状态文件的属性信息、第一特定数量、第二存储设备的属性信息、数据接收设备的属性信息等。

本申请实施例中的特定状态文件可以是FTP文件。在其它实施例中,特定状态文件可以是其它格式的文件,例如,超文本传输协议(HyperText Transfer Protocol,HTTP)等。

特定状态文件可以是内网的数据接收方生成的。例如,在一些实施例中,数据接收方的数据接收设备,可以确定与数据接收设备连接的第二存储设备中存储的数据文件第一数量信息,基于第一数量信息生成特定状态文件。

在一些实施例中,数据接收设备基于第一数量信息生成特定状态文件,可以包括:将第一数量信息写入第一临时文件,得到第二临时文件,第一临时文件和第二临时文件都是不能被网闸读取的文件,然后对第二临时文件进行格式转化,得到特定状态文件,特定状态文件是能够被网闸读取的文件。

在另一些实施例中,数据接收设备基于第一数量信息生成特定状态文件,可以包括:生成目标文件,将第一数量信息写入目标文件得到特定状态文件;其中,目标文件是能够被网闸读取的文件。

第一临时文件和/或目标文件可以是具有某种格式的空白文件,或者,具有某种格式且具有属性类别信息的文件,以使数据接收设备可以将包括第一数量信息的相关信息写入对应的属性类别。

特定状态文件的文件大小可以在10至100字节的范围内,例如,特定状态文件的文件大小可以为10字节、50字节或100字节等。在一些实施例中,网闸可以支持文件过滤功能,例如,网闸可以对第二存储设备中的状态文件进行过滤,使网闸可以只读取第二存储设备中文件大小小于或等于特定字节的状态文件,特定字节可以为在10至100字节的范围内,例如,特定字节可以为10字节、50字节或100字节等。通过网闸从内网向外网摆渡特定字节内的状态文件,即使在信息泄露的情况下,也只是泄露了很少的数据,从而尽可能少的对数据安全造成影响。

在一些实施例中,特定状态文件的文件扩展名(filename extension)可以为“.stat”。文件扩展名“.stat”所对应的文件为网闸能够读取的文件。特定状态文件中的第一数量信息可以为JSON(JavaScript Object Notation)格式。在另一些实施例中,特定状态文件的文件扩展名可以为其它,或者,第一数量信息可以用其它格式封装,本申请实施例对此不作限制。

网闸是使用带有多种控制功能的固态开关读写介质,连接两个独立主机系统的信息安全设备。由于两个独立的主机系统通过网闸进行隔离,使系统间不存在通信的物理连接、逻辑连接及信息传输协议,不存在依据协议进行的信息交换,而只有以数据文件形式进行的无协议摆渡。

第二存储设备中存储的数据文件,可以是第二存储设备中第二特定目录下存储的数据文件。第二特定目录可以是预先设置的目录。

在没有特殊说明的情况下,本申请实施例中的数据文件的文件扩展名可以为“.bak”,“.bak”对应的文件可以为备份文件。在没有特殊说明的情况下,数据文件可以为文件大小小于或等于特定大小的文件,特定大小可以是预先定义的大小。

S202、在第一数量信息小于第一特定数量的情况下,向第一存储设备推送数据文件;第一存储设备中的数据文件用于:网闸读取并摆渡到第二存储设备中;第二存储设备中的数据文件用于:数据接收设备读取。

其中,推送的数据文件以供网闸读取并摆渡到第二存储设备中进而使得数据接收设备能够从第二存储设备中读取推送的数据文件。

第一特定数量可以是在数据发送设备或第一存储设备中预先存储的。第一特定数量可以根据第二存储设备的存储容量大小确定,或者,根据第二存储设备中第二特定目录下的存储容量大小来确定。在本申请实施例中,通过第一数量信息,可以预测第二存储设备中或者第二存储设备的第二特定目录中,数据文件所占用的存储大小,例如,定义数据文件大小为小于或等于A兆字节(Megabytes,MB),第一数量信息为B时,数据发送设备可以确定第二存储设备中第二特定目录下的数据文件所占用的存储大小,小于或等于A×B兆字节。通过确定第一数量信息是否小于第一特定数量,可以判断到第二存储设备中第二特定目录下的数据文件所占用的存储大小,是否小于一个特定的存储大小。如果所占用的存储大小,大于或等于特定的存储大小,表明第二存储设备剩余的存储空间较小,数据发送设备可以停止向第一存储设备推送数据文件;如果占用的存储大小,小于特定的存储大小,表明第二存储设备剩余的存储空间较大,数据发送设备可以继续向第一存储设备推送数据文件。

网闸在摆渡特定状态文件或数据文件的情况下,可以将特定状态文件或数据文件从一侧搬运到另一侧,或者,可以将特定状态文件或数据文件在一侧复制后,将复制的文件搬运到另一侧。

本申请实施例中,数据发送设备能够确定数据接收方的第二存储设备中的数据文件的第一数量信息,从而在第一数量信息小于第一特定数量的情况下,确定第二存储设备有能力接收数据文件,进而会向第一存储设备推送数据文件,避免了在第二存储设备没有能力接收数据文件时,还向第一存储设备推送数据文件,导致数据文件容易丢失的情况发生。

在一些实施场景中,为了尽可能地保证数据安全,系统有可能会禁止网闸从内网向外网摆渡数据,在这种情况下,为了尽可能地避免数据丢失,数据传输方法可以通过图3所对应的实施例来实现:

图3为本申请实施例提供的另一种数据传输方法的实现流程示意图,如图3所示,该方法应用于数据发送设备,该方法包括:

S301、确定第一存储设备中存储的数据文件的第二数量信息。

在一些实施例中,数据发送设备可以每隔第二时长,确定第二数量信息。读取特定状态文件所间隔的第一时长,可以大于或等于第二时长。第二时长可以是5秒至1分钟之间,例如,第二时长可以为5秒、10秒、30秒或1分钟等。在另一些实施例中,数据发送设备可以根据实际场景的不同,确定不同的间隔时长来确定第二数量信息。确定第二数量信息的间隔时长,可以与读取特定状态文件的间隔时长呈正相关。

S302、在第二数量信息小于第二特定数量的情况下,向第一存储设备推送数据文件,第一存储设备中的数据文件用于:网闸读取并摆渡到第二存储设备中;第二存储设备中的数据文件用于:数据接收设备读取。

其中,推送的数据文件以供网闸读取并摆渡到第二存储设备中进而使得数据接收设备能够从第二存储设备中读取推送的数据文件。

第二特定数量可以是在数据发送设备或第一存储设备中预先存储的。第二特定数量可以根据第一存储设备的存储容量大小,或者,根据第一存储设备中第一特定目录下的存储容量大小来确定。在本申请实施例中,通过第二数量信息,可以预测第一存储设备中或者第一存储设备的第一特定目录中,数据文件所占用的存储大小。第一特定数量和第二特定数量可以相同或不同。第一特定数量和第二特定数量可以是同一个数。

第二数量信息小于第二特定数量,可以表征第一存储设备或第一存储设备的第一特定目录中的剩余存储容量较大,这时,数据发送设备可以继续向第一存储设备推送数据文件。反之,第二数量信息大于或等于第二特定数量,可以表征第一存储设备或第一存储设备的第一特定目录中的剩余存储容量较小,这时,数据发送设备可以停止向第一存储设备推送数据文件。

在申请实施例中,数据发送设备可以基于与数据发送设备连接的第一存储设备中数据文件的第一数量信息,向第一存储设备推送数据文件,通过第一存储设备中的数据文件,可以确定数据发送方的状态良好,从而可以避免在数据发送方的第一存储设备中的数据文件很多时,还向第一存储设备推送文件,容易使第一存储设备中数据量超过其存储容量,进而导致第一存储设备容易损坏且数据文件容易丢失的情况发生。

图3对应的实施例还可以有一种应用场景为:在网闸发生故障的情况下,网闸会停止将第一存储设备中的数据文件摆渡到第二存储空间中,从而导致第一存储设备中的数据文件越来越多,而通过本申请实施例中判断第一存储设备中数据文件的第二数量信息的方式,可以避免由于不断向第一存储设备推送数据文件导致第一存储设备存储容量不够使得数据丢失的情况发生。

基于图3对应的实施例,本申请还可以提供一种数据传输方法,在该方法中,数据发送设备不仅可以确定第二数量信息,还可以确定数据发送设备与第一存储设备之间的第二连接状态信息。数据发送设备确定的第二连接状态信息的时间间隔,可以大于、小于或等于确定第二数量信息的时间间隔。

第二连接状态信息可以表征数据发送设备与第一存储设备之间是否连接。数据发送设备可以在确定到第二数量信息小于第二特定数量,且第二连接状态信息表征数据发送设备与第一存储设备之间连接的情况下,向第一存储设备推送数据文件。

在一些实施例在中,数据发送设备可以在确定到第二数量信息大于或等于第二特定数量,或者,第二连接状态信息表征数据发送设备与第一存储设备之间断开连接的情况下,停止向第一存储设备推送数据文件。

在一些实施方式中,在数据发送设备能够读取到第二数量信息或特定状态文件或其它数据时,可以确定数据发送设备与第一存储设备之间连接。

图2对应的实施例和图3对应的实施例中,都是提供了一种数据发送该设备通过存储设备中数据文件的数量信息小于某一个数量,向第一存储设备推送数据文件的方案。本申请还提供了一种数据接收设备对应的数据传输方法,请参阅图4对应的实施例。

图4为本申请实施例提供的又一种数据传输方法的实现流程示意图,如图4所示,该方法应用于数据接收设备,该方法包括:

S401、从第二存储设备中确定存储的数据文件的第一数量信息;第二存储设备中的数据文件是网闸从第一存储设备中读取并摆渡的。

数据接收设备可以每隔第一时长,确定第一数量信息。在另一些实施例中,数据接收设备可以根据实际场景的不同,确定不同的间隔时长来确定第一数量信息。数据接收设备可以确定第二存储设备中的第二特定目录下的数据文件的第一数量信息。

S402、基于第一数量信息,生成特定状态文件。

数据接收设备可以创建第一临时文件;第一临时文件为网闸无法读取的文件;然后将第一数量信息写入第一临时文件,得到第二临时文件;最后对第二临时文件的格式进行转换,得到特定状态文件。

第一临时文件可以是空文件,或者,第一临时文件可以为具有某些属性参数的文件。第一临时文件的文件扩展名可以为“.stat.part”。在其它实施例中,第一临时文件的文件扩展名可以为其它,本申请对此不作限制,只要具有该文件扩展名的文件无法被网闸读取即可。第一临时文件可以是在数据接收设备或第二存储设备上创建的。

数据接收设备可以将第一数量信息组装成JSON格式写入第一临时文件,从而得到第二临时文件。第二临时文件和第一临时文件的扩展名相同。在得到第二临时文件之后,数据接收设备可以将第二临时文件的文件扩展名“.stat.part”,修改为“.stat”,从而得到特定状态文件。

S403、向第二存储设备中存储特定状态文件,第二存储设备中存储的特定状态文件用于:网闸读取并摆渡到第一存储设备,第一存储设备中的特定状态文件用于:数据发送设备读取。

其中,第二存储设备中的特定状态文件以供网闸读取并摆渡到第一存储设备中,从而使得数据发送设备基于第一数量信息向第一存储设备推送数据文件。

数据接收设备可以每隔第三时长生成一次特定状态文件,然后将特定状态文件上传至第二存储设备,第三时长可以小于或等于第一时长。在一些实施方式中,数据接收设备在上传当前得到的特定状态文件之前,查看第二存储设备中是否存在原先上传的文件扩展名为“.stat”的状态文件,如果存在的话,可以将“.stat”的状态文件删除。在另一些实施方式中,数据接收设备可以每隔某一个时长查看第二存储设备上文件扩展名为“.stat”的状态文件,并只保留最新的状态文件,将最新的状态文件之外的其它状态文件删除。

在本申请实施例中,数据接收设备能够基于第一数量信息生成特定状态文件,并存储至第二存储设备上时,特定状态文件能够被数据发送设备获取,从而数据发送设备能够在特定状态文件中的第一数量信息小于第一特定数量的情况下,确定第二存储设备有能力接收数据文件,进而会向第一存储设备推送数据文件,避免了在第二存储设备没有能力接收数据文件时,还向第一存储设备推送数据文件,导致数据文件容易丢失的情况发生。

图5为本申请实施例提供的再一种数据传输方法的实现流程示意图,如图5所示,该方法包括:

S501、数据接收设备从第二存储设备中确定存储的数据文件的第一数量信息。

数据接收设备可以基于FTP协议,从第二存储设备中确定第一数量信息。

S502、数据接收设备基于第一数量信息,生成特定状态文件。

S503、数据接收设备向第二存储设备中存储特定状态文件。

数据接收设备可以基于FTP协议,向第二存储设备中存储特定状态文件。

在一些实施方式中,S503之前,数据接收设备可以确定第二存储设备是否存在状态文件,在不存在时,执行S503,在存在时,可以确定第二存储设备中存储的至少一个第三状态文件,删除至少一个第三状态文件,第三状态文件包括第一数量信息。

在一些实施例中,第三状态文件中的第一数量信息可以表征在生成或创建第三状态文件时,第二存储设备中当前存储的数据文件的数量。

S504、网闸读取第二存储设备中存储特定状态文件。

S505、网闸摆渡特定状态文件到第二存储设备中。

S506、数据发送设备从第一存储设备上读取特定状态文件。

特定状态文件包括第一数量信息。数据发送设备可以基于FTP协议,从第一存储设备上读取特定状态文件。

一般情况下,第一存储设备上只存在一个第一状态文件,数据发送设备可以在第一存储设备中存储一个第一状态文件的情况下,确定第一状态文件为特定状态文件,第一状态文件包括第一数量信息。在这种情况下,第一状态文件和特定状态文件是同一文件。

在一些情况下,可能会出现第一存储设备上存在多个第二状态文件的情况发生,例如,网闸工作故障、网闸工作不稳定或者其它原因等。数据发送设备可以在第一存储设备中存储至少两个第二状态文件的情况下,确定至少两个第二状态文件中每一第二状态文件的时间信息,时间信息包括:文件创建时间信息或文件生成时间信息,第二状态文件包括第一数量信息;基于时间信息,确定至少两个第二状态文件中最新的第二状态文件为特定状态文件。在这种情况下,最新的第二状态文件与特定状态文件是同一文件。

不同的第二状态文件中包括的第一数量信息可以相同或不同。在一些实施例中,每一第二状态文件中包括的第一数量信息可以表征在生成或创建该每一第二状态文件时,第二存储设备中当前存储的数据文件的数量。不同的第二状态文件可以是在不同的时间生成或创建的。

在一些实施例中,特定状态文件、第一状态文件以及第二状态文件中的文件的属性类别信息可以相同,属性类别信息可以包括:数据文件数量属性,和/或,数据接收设备与第二存储设备之间的连接状态属性等。

本申请实施例的特定状态文件、第一状态文件以及第二状态文件中的任一文件,可以均包括:第二存储设备中数据文件的数量信息,或者,可以均包括:第二存储设备中数据文件的数量信息和数据接收设备与第二存储设备之间的连接状态信息。本申请实施例中至少两个状态文件中不同的状态文件中的数据文件的数量信息可以相同或不同,或者,连接状态信息可以相同或不同。

在本申请实施例中,在第一存储设备中存在至少两个第二状态文件的情况下,时间最靠后的第二状态文件最能表明数据接收方的状态信息,从而为了减少数据发送方的计算量,数据发送设备可以仅通过时间最靠后的第二状态文件,确定数据接收方的状态。

在一些实施方式中,S506之后,数据发送设备可以删除第一存储设备中的一个第一状态文件或者至少两个第二状态文件。

通过删除第一存储设备上的第一状态文件或至少两个第二状态文件,能够减少第一存储设备的存储占用,且不容易对数据发送设备在下次读取状态文件时的产生影响。

在一些实施例中,S506之后,数据发送设备可以确定第一数量信息是否小于第一特定数量。S506之后,可以执行S507~S508的步骤,或者执行S509~S513的步骤。

S507、数据发送设备确定第一数量信息大于或等于第一特定数量。

S508、数据发送设备停止向第一存储设备推送数据文件。

S509、数据发送设备确定第一数量信息小于第一特定数量。

S510、数据发送设备向第一存储设备推送数据文件。

数据发送设备可以基于FTP协议,向第一存储设备推送数据文件。

S511、网闸读取第一存储设备中的数据文件。

S512、网闸摆渡数据文件到第二存储设备中。

S513、数据接收设备读取第二存储设备中的数据文件。

数据接收设备可以基于FTP协议,读取第二存储设备中的数据文件。

第一存储设备或第二存储设备上的特定状态文件和数据文件,可以在同一个目录下,或者,可以在不同的目录下。

在一些实施例中,以下文件至少之一为文件传输协议FTP文件:特定状态文件、第一存储设备中存储的数据文件、第二存储设备中存储的数据文件。

这样,由于通过网闸传输的文件的至少一者为FTP文件,由于FTP文件具有安全性高的特点,从而提高了数据传输过程的安全性。

在本申请实施例中,特定状态文件中包括第一数量信息,从而数据发送设备在得到特定状态文件的情况下,可以基于第一数量信息确定第二存储设备的存储状况,从而可以根据存储状况适应性的向第一存储设备推送数据文件。

图6为本申请另一实施例提供的一种数据传输方法的实现流程示意图,如图6所示,该方法包括:

S601、数据接收设备从第二存储设备中确定存储的数据文件的第一数量信息,并确定数据接收设备与第二存储设备之间的第一连接状态信息。

数据接收设备在能够从第二存储设备中读取第一数量信息或其它数据的情况下,表明数据接收设备与第二存储设备之间的连接正常,可以确定第一状态信息表征数据接收设备与第二存储设备之间连接。数据接收设备在不能够从第二存储设备中得到第一数量信息的情况下,表明数据接收设备与第二存储设备之间的连接不正常,可以确定第一状态信息表征数据接收设备与第二存储设备之间断开连接。在数据接收设备在不能够从第二存储设备中得到第一数量信息的情况下,数据接收设备可以确定第一数量信息为空。

S602、数据接收设备基于第一数量信息和第一连接状态信息,生成特定状态文件。

在一些实施方式中,数据接收设备可以创建第一临时文件;第一临时文件为网闸无法读取的文件;将第一数量信息和第一连接状态信息写入第一临时文件,得到第二临时文件;对第二临时文件的格式进行转换,得到特定状态文件。

在另一些实施例中,数据接收设备可以生成目标文件,将第一数量信息和第一连接状态信息写入目标文件得到特定状态文件;其中,目标文件是能够被网闸读取的文件。

S603、数据接收设备向第二存储设备中存储特定状态文件。

S604、网闸读取第二存储设备中存储特定状态文件。

S605、网闸摆渡特定状态文件到第二存储设备中。

S606、数据发送设备从第一存储设备上读取特定状态文件。

特定状态文件包括第一数量信息和第一连接状态信息。

在一些实施例中,S606之后,数据发送设备可以确定第一数量信息是否小于第一特定数量,以及第一连接状态信息表征数据接收设备与第二存储设备之间是否连接。S606之后,可以执行S607~S608的步骤,或者S609~S613的步骤。

S607、数据发送设备确定第一数量信息大于或等于第一特定数量,或第一连接状态信息表征数据接收设备与第二存储设备之间断开连接。

S608、数据发送设备停止向第一存储设备推送数据文件。

S609、数据发送设备确定第一数量信息小于第一特定数量,且第一连接状态信息表征数据接收设备与第二存储设备之间连接。

在一些实施方式中,数据发送设备可以每隔第一时长,从第一存储设备上读取特定状态文件;数据发送设备可以每隔第二时长,确定第二数量信息和第二连接状态信息;其中,第一时长大于或等于第二时长。

这样,数据发送设备能够定期确定数据发送方的状态和数据接收方的状态,从而能够不断地确定数据接收方的状态和数据发送方的状态是否正常,在任一状态不正常的情况下,停止向第一存储设备发送数据文件,使得数据的推送能够有效的进行。另外,由于数据发送方的状态容易确定,因此可以采用较高的频率确定数据发送方的状态,由于数据接收方向数据发送方发送状态文件,会提高数据不安全的隐患,因此,可以采用较低的频率确定数据接收方的状态,进而能够兼顾数据传输的安全性和确定状态的准确性。

S610、数据发送设备向第一存储设备推送数据文件。

S611、网闸读取第一存储设备中的数据文件。

S612、网闸摆渡数据文件到第二存储设备中。

S613、数据接收设备读取第二存储设备中的数据文件。

在本申请实施例中,数据发送设备在第一连接状态表征数据接收设备与第二存储设备之间连接的情况下,继续向第一存储设备推送数据文件,而在第一连接状态表征数据接收设备与第二存储设备之间断开连接的情况下,停止向第一存储设备推送数据文件,从而避免了数据接收设备无法从第二存储设备中读取数据文件的情况下,还向第一存储设备推送数据文件,导致第二存储设备的数据文件的占用空间越来越多,最终导致数据无法存储的情况。

图7为本申请又一实施例提供的一种数据传输方法的实现流程示意图,如图7所示,该方法包括:

S701、数据接收设备从第二存储设备中确定存储的数据文件的第一数量信息,并确定数据接收设备与第二存储设备之间的第一连接状态信息。

S702、数据接收设备基于第一数量信息和第一连接状态信息,生成特定状态文件。

S703、数据接收设备向第二存储设备中存储特定状态文件。

S704、网闸读取第二存储设备中存储特定状态文件。

S705、网闸摆渡特定状态文件到第二存储设备中。

S706、数据发送设备从第一存储设备上读取特定状态文件。

特定状态文件包括第一数量信息和第一连接状态信息。

在一些实施例中,S706之后,数据发送设备可以确定第一数量信息是否小于第一特定数量,以及第一连接状态信息表征数据接收设备与第二存储设备之间是否连接。S706之后,可以执行S707~S708的步骤,或者S709~S712,或者S709~S710、S713~S717的步骤。

S707、数据发送设备确定第一数量信息大于或等于第一特定数量,或第一连接状态信息表征数据接收设备与第二存储设备之间断开连接。

S708、数据发送设备停止向第一存储设备推送数据文件。

S709、数据发送设备确定第一数量信息小于第一特定数量,且第一连接状态信息表征数据接收设备与第二存储设备之间连接。

S710、数据发送设备确定第一存储设备中存储的数据文件的第二数量信息,和数据发送设备与第一存储设备之间的第二连接状态信息。

S711、数据发送设备确定第一数量信息大于或等于第一特定数量,或第一连接状态信息表征数据接收设备与第二存储设备之间断开连接。

S712、数据发送设备停止向第一存储设备推送数据文件。

S713、数据发送设备确定第一数量信息小于第一特定数量,且第一连接状态信息表征数据接收设备与第二存储设备之间连接。

S714、数据发送设备向第一存储设备推送数据文件。

S715、网闸读取第一存储设备中的数据文件。

S716、网闸摆渡数据文件到第二存储设备中。

S717、数据接收设备读取第二存储设备中的数据文件。

在本申请实施例中,在以下全部满足的情况下,向第一存储设备推送数据文件。在以下之一不满足的情况下,停止向第一存储设备推送数据文件:在第一数量信息小于第一特定数量的情况下;在第一连接状态信息表征数据接收设备与第二存储设备之间连接的情况下;在第二数量信息小于第二特定数量的情况下;在第二连接状态信息表征数据发送设备与第一存储设备之间连接的情况下。

在本申请实施例中,数据发送设备可以在确定第一连接状态信息表征数据接收设备与第二存储设备之间连接的情况下,向第一存储设备推送数据文件,从而避免了数据接收设备与第二存储设备之间断开连接,导致无法向第一存储设备推送数据文件的情况发生。

图8为本申请再一实施例提供的一种数据传输方法的实现流程示意图,如图8所示,该方法应用于数据接收设备,该方法包括:

S801、读取直连FTP服务器上后缀为.bak的文件个数。

后缀可以与文件扩展名作相同的理解。

S802、在FTP服务器上创建.stat.part文件。

S803、将确定的后缀为.bak的文件个数写入.stat.part文件。

S804、将.stat.part文件命名为.stat。

S805、读取FTP服务器上后缀为.stat的文件列表。

S806、保留FTP服务器上最新的.stat的文件,删除除最新的.stat的文件之外的其它stat的文件。

在一些实施例中,S806可以在S802之前执行。

图9为本申请另一实施例提供的另一种数据传输方法的实现流程示意图,如图9所示,该方法应用于数据发送设备,该方法包括:

S901、读取直连FTP服务器上后缀为.bak的文件个数。

S902、读取直连FTP服务器上后缀为.stat的文件列表,获取最新的后缀为.stat的文件,得到数据接收方的第一数量信息和第一连接状态信息。

S903、获取数据发送方的第二数量信息和第二连接状态信息,将第一数量信息和第二数量信息中较小一者与阈值比较,小于阈值则继续数据文件推送,大于或等于阈值则停止数据文件推送。

S904、确定第一连接状态和第二连接状态均为连接的情况下,继续数据文件推送,在第一连接状态和第二连接状态有一者为断开连接的情况下,停止数据文件推送。

S905、删除所有的后缀为.stat的文件。

S906、在停止数据文件推送的情况下,如果确定第一数量信息和第二数量信息中较小一者小于阈值,且第一连接状态和第二连接状态均为连接,恢复数据文件的推送。

在本申请实施例中,系统有定期状态检测机制,能够自动发现不适合数据文件推送的情况下,自动停止数据文件的推送,在自动发现系统恢复的情况下,自动恢复数据文件推送。另外,外网的检测程序能同时检测内网和外网的状态,形成比较全面的保护系统。

基于前述的实施例,本申请实施例提供一种数据传输装置,该装置包括所包括的各单元、以及各单元所包括的各模块,可以通过数据发送设备/数据接收设备中的处理器来实现;当然也可通过具体的逻辑电路实现。此处的处理器可以与下述的处理器1301是相同的处理器。

图10为本申请实施例提供的一种数据传输装置的组成结构示意图,如图10所示,数据传输装置1000包括:读取单元1001,用于从第一存储设备上读取特定状态文件,特定状态文件包括第一数量信息,特定状态文件是网闸从第二存储设备中读取并摆渡到第一存储设备的;第一数量信息用于表征第二存储设备中存储的数据文件的数量;推送单元1002,用于在第一数量信息小于第一特定数量的情况下,向第一存储设备推送数据文件;第一存储设备中的数据文件用于:网闸读取并摆渡到第二存储设备中;第二存储设备中的数据文件用于:数据接收设备读取。

在一些实施例中,特定状态文件还包括:数据接收设备与第二存储设备之间的第一连接状态信息;推送单元1002,还用于在第一数量信息小于第一特定数量,且第一连接状态信息表征数据接收设备与第二存储设备之间连接的情况下,向第一存储设备推送数据文件。

在一些实施例中,数据传输装置1000还包括:确定单元1003,用于确定第一存储设备中存储的数据文件的第二数量信息,和数据发送设备与第一存储设备之间的第二连接状态信息;推送单元1002,还用于在第一数量信息小于第一特定数量,第一连接状态信息表征数据接收设备与第二存储设备之间连接,第二数量信息小于第二特定数量,且第二连接状态信息表征数据发送设备与第一存储设备之间连接的情况下,向第一存储设备推送数据文件。

在一些实施例中,推送单元1002,还用于在以下之一的情况下,停止向第一存储设备推送数据文件;在第一数量信息大于或等于第一特定数量的情况下;在第一连接状态信息表征数据接收设备与第二存储设备之间断开连接的情况下;在第二数量信息大于或等于第二特定数量的情况下;在第二连接状态信息表征数据发送设备与第一存储设备之间断开连接的情况下。

在一些实施例中,读取单元1001,还用于每隔第一时长,从第一存储设备上读取特定状态文件;每隔第二时长,确定第二数量信息和第二连接状态信息;其中,第一时长大于或等于第二时长。

在一些实施例中,确定单元1003,还用于在第一存储设备中存储一个第一状态文件的情况下,确定第一状态文件为特定状态文件,第一状态文件包括第一数量信息;在第一存储设备中存储至少两个第二状态文件的情况下,确定至少两个第二状态文件中每一第二状态文件的时间信息,时间信息包括:文件创建时间信息或文件生成时间信息,第二状态文件包括第一数量信息;基于时间信息,确定至少两个第二状态文件中最新的第二状态文件为特定状态文件。

在一些实施例中,数据传输装置1000还包括:删除单元1004,用于删除第一存储设备中的一个第一状态文件或者至少两个第二状态文件。

在一些实施例中,以下文件至少之一为文件传输协议FTP文件:特定状态文件、第一存储设备中存储的数据文件、第二存储设备中存储的数据文件。

图11为本申请实施例提供的另一种数据传输装置的组成结构示意图,如图11所示,数据传输装置1100包括:确定单元1101,用于确定第一存储设备中存储的数据文件的第二数量信息;推送单元1102,用于在第二数量信息小于第二特定数量的情况下,向第一存储设备推送数据文件,第一存储设备中的数据文件用于:网闸读取并摆渡到第二存储设备中;第二存储设备中的数据文件用于:数据接收设备读取。

图12为本申请实施例提供的又一种数据传输装置的组成结构示意图,如图12所示,数据传输装置1200包括:确定单元1201,用于从第二存储设备中确定存储的数据文件的第一数量信息;第二存储设备中的数据文件是网闸从第一存储设备中读取并摆渡的;生成单元1202,用于基于第一数量信息,生成特定状态文件;存储控制单元1203,用于向第二存储设备中存储特定状态文件,第二存储设备中的特定状态文件用于:网闸读取并摆渡到第一存储设备中,第一存储设备中的特定状态文件用于:数据发送设备基于特定状态文件中的第一数量信息向第一存储设备推送数据文件。

在一些实施例中,确定单元1201,还用于确定数据接收设备与第二存储设备之间的第一连接状态信息;生成单元1202,还用于基于第一数量信息和第一连接状态信息,生成特定状态文件。

在一些实施例中,生成单元1202,还用于创建第一临时文件;第一临时文件为网闸无法读取的文件;将第一数量信息和第一连接状态信息写入第一临时文件,得到第二临时文件;对第二临时文件的格式进行转换,得到特定状态文件。

在一些实施例中,确定单元1201,还用于每隔第一时长,确定第一数量信息和第一连接状态信息。

在一些实施例中,数据传输装置1200还包括:删除单元1204,用于确定第二存储设备中存储的至少一个第三状态文件,删除至少一个第三状态文件,第三状态文件包括第一数量信息。

以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的数据传输方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以采用软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台数据发送设备/数据接收设备执行本申请各个实施例方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。

需要说明的是,图13为本申请实施例提供的一种数据传输设备的硬件实体示意图,如图13所示,该数据传输设备1300的硬件实体包括:处理器1301和存储器1302,其中,存储器1302存储有可在处理器1301上运行的计算机程序,处理器1301执行程序时实现上述任一实施例的方法中的步骤。本申请实施例中的数据传输设备1300可以为数据发送设备或数据接收设备。

上述处理器1301可以为特定用途集成电路(Application Specific IntegratedCircuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(Digital Signal Processing Device,DSPD)、可编程逻辑装置(Programmable LogicDevice,PLD)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器中的至少一种。可以理解地,实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。

存储器1302存储有可在处理器上运行的计算机程序,存储器1302配置为存储由处理器1301可执行的指令和应用,还可以缓存待处理器1301以及数据传输设备1300中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。

处理器1301执行程序时实现上述任一项的数据传输方法的步骤。处理器1301通常控制制数据传输设备1300的总体操作。

本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如上任一实施例的数据传输方法的步骤。

这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

上述计算机存储介质/存储器可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“本申请实施例”或“前述实施例”或“一些实施例”或“一些实施方式”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“一个实施例”或“一实施例”或“本申请实施例”或“前述实施例”或“一些实施例”或“一些实施方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在未做特殊说明的情况下,数据发送设备/数据接收设备执行本申请实施例中的任一步骤,可以是数据发送设备/数据接收设备的处理器执行该步骤。除非特殊说明,本申请实施例并不限定数据发送设备/数据接收设备执行步骤的先后顺序。另外,不同实施例中对数据进行处理所采用的方式可以是相同的方法或不同的方法。还需说明的是,本申请实施例中的任一步骤是数据发送设备/数据接收设备可以独立执行的,即数据发送设备/数据接收设备执行上述实施例中的任一步骤时,可以不依赖于其它步骤的执行。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以采用软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请实施例中,不同实施例中相同步骤和相同内容的说明,可以互相参照。在本申请实施例中,术语“并”不对步骤的先后顺序造成影响,例如,数据发送设备/数据接收设备执行A,并执行B,可以是数据发送设备/数据接收设备先执行A,再执行B,或者是数据发送设备/数据接收设备先执行B,再执行A,或者是数据发送设备/数据接收设备执行A的同时执行B。

以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种数据传输方法、装置、计算机可读存储介质和计算机设备
  • 数据传输方法、装置、计算机设备及计算机可读存储介质
技术分类

06120112452248