法流程图;
[0060]图4是本发明实施例提供的一种文件列表的示意图;
[0061]图5是本发明实施例提供的一种下载文件数据的方法流程图;
[0062]图6是本发明实施例提供的一种下载第二组文件数据的方法流程图;
[0063]图7是本发明实施例提供的一种文件处理装置的结构示意图;
[0064]图8是本发明实施例提供的一种下载单元的结构示意图;
[0065]图9是本发明实施例提供的一种第二下载模块的结构示意图;
[0066]图10是本发明实施例提供的另一种下载单元的结构示意图;
[0067]图11是本发明实施例提供的另一种文件处理装置的结构示意图;
[0068]图12是本发明实施例提供的又一种文件处理装置的结构示意图;
[0069]图13是本发明实施例提供的一种组成单元的结构示意图;
[0070]图14是本发明实施例提供的一种文件处理系统的结构示意图;
[0071]图15是本发明实施例提供的再一种文件处理装置的结构示意图;
[0072]图16是本发明实施例提供的另一种文件处理系统的结构示意图。
【具体实施方式】
[0073]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0074]图1为本发明实施例提供的一种MAG的应用环境TJK意图,移动工具00上设直有MAG,该MAG能够连接到网络,且当客户端01位于该移动工具00内或者位于该移动工具00附近时,该客户端01可以通过MAG连接到网络。移动工具00的移动路线M上可以设置有多个站台02,站台02上可以设置有网络连接设备021。MAG与该站台02上的网络连接设备021之间可以进行文件的传输。
[0075]如图2所示,本发明实施例提供了一种文件处理方法,应用于MAG,该方法包括:
[0076]步骤201、在MAG的上行接口拥塞时,将数据量大于第一数据值的大文件按照第二数据值分割为依次排布的多个小文件,每个小文件的数据量小于或等于第二数据值,第二数据值小于或等于第一数据值。
[0077]步骤202、下载多个小文件对应的文件数据。
[0078]步骤203、按照多个小文件的文件顺序,将多个小文件对应的文件数据组成大文件对应的文件数据。
[0079]综上所述,由于本发明实施例提供的文件处理方法中,通过将大文件分割为依次排布的多个小文件,对该多个小文件对应的文件数据进行下载,然后将该多个小文件对应的文件数据组成大文件对应的文件数据。由于将该大文件进行了分割并下载,使得大文件数据的传输速率提高,减小了文件数据的下载时间,且减小了对上行网络带宽的占用,且保证了小文件的正常传输,所以,提高了文件数据传输的效率,提升了用户体验。
[0080]示例的,步骤202可以包括:
[0081]检测MAG的预设范围内是否存在邻近设备;如果MAG的预设范围内存在邻近设备,将多个小文件划分为两组文件,分别为第一组文件和第二组文件;通过MAG下载第一组文件对应的文件数据;通过邻近设备下载第二组文件对应的文件数据,多个小文件对应的文件数据由第一组文件对应的文件数据和第二组文件对应的文件数据组成。
[0082]其中,通过邻近设备下载第二组文件对应的文件数据可以包括:
[0083]向邻近设备发送请求信息,请求信息用于请求邻近设备的上行接口状态信息;接收邻近设备发送的上行接口状态信息;如果上行接口状态信息指示邻近设备的上行接口未拥塞,通过邻近设备下载第二组文件对应的文件数据。
[0084]需要说明的是,在通过邻近设备下载第二组文件对应的文件数据之后,该文件处理方法还可以包括:检测邻近设备是否超出MAG的预设范围;如果邻近设备超出MAG的预设范围,检测第二组文件对应的文件数据是否下载完成;如果第二组文件对应的文件数据未下载完成,通过MAG下载未下载的文件对应的文件数据。
[0085]示例的,在步骤203之后,该文件处理方法还可以包括:将大文件对应的文件数据缓存在MAG上。具体的,在步骤201之后,该文件处理方法还可以包括:建立文件列表,文件列表用于记录依次排布的多个小文件的文件顺序。示例的,步骤203可以包括:按照文件列表记录的文件顺序,将多个小文件对应的文件数据组成大文件对应的文件数据。
[0086]综上所述,由于本发明实施例提供的文件处理方法中,通过将大文件分割为依次排布的多个小文件,对该多个小文件对应的文件数据进行下载,然后将该多个小文件对应的文件数据组成大文件对应的文件数据。由于将该大文件进行了分割并下载,使得大文件数据的传输速率提高,减小了文件数据的下载时间,且减小了对上行网络带宽的占用,且保证了小文件的正常传输,所以,提高了文件数据传输的效率,提升了用户体验。
[0087]如图3所示,本发明实施例提供了另一种文件处理方法,应用于MAG,本发明实施例中以文件A为例,其他文件的处理方法可以参照文件A的处理方法处理,该方法包括:
[0088]步骤301、截取客户端发送的文件A。执行步骤302。
[0089]当客户端需要访问服务器时,客户端首先生成用于请求文件数据的文件A,并向服务器发送文件A,文件A中可以包含有服务器的IP地址,MAG检测到文件A后,可以将文件A截取,阻止服务器收到文件A。
[0090]步骤302、与客户端建立连接。执行步骤303。
[0091 ] 示例的,在截取文件A后,MAG可以生成虚拟服务器的IP地址,并将该虚拟服务器的IP地址发送至客户端,使MAG与客户端建立连接。
[0092]步骤303、检测MAG的上行接口是否拥塞。若是,执行步骤305。若否,执行步骤304。
[0093]具体的,MAG可以实时检测MAG上行接口的数据传输中所丢失数据包数量与所发送数据包的数量,计算数据传输中所丢失数据包数量与所发送数据包的数量的比值,得到网路传输中的丢包率,当网络传输中的丢包率大于预设丢包率时,判断MAG的上行接口拥塞;当网络中丢包率小于或等于预设丢包率时,判断MAG的上行接口不拥塞。该预设丢包率可以为10%,该预设丢包率得值也可以为其他数值,本发明实施例对此不做限定。
[0094]步骤304、通过MAG下载文件A对应的文件数据。执行步骤311。
[0095]示例的,MAG可以向服务器发送文件A,服务器根据文件A的文件信息将文件A对应的文件数据发送至MAG,完成文件A对应的文件数据的下载。
[0096]步骤305、检测文件A是否为大文件。若是,执行步骤306。若否,执行步骤304。
[0097]需要说明的是,可以将文件A的数据量与第一数据值进行比较,若文件A的数据量大于该第一数据值,则判断文件A为大文件;若文件A的数据量小于或等于该第一数据值,则判断文件A为小文件。该第一数据量用于区分大文件和小文件,示例的,该第一数据量可以为1M(兆),该第一数据量的值也可以为其他值,本发明实施例对此不做限定。具体的,当文件A为小文件时,需判断文件A的类型,若文件A对应的文件数据的数据值相对较小,如html、php、js等类型的文件数据,则执行步骤304,若文件A对应的文件数据的数据值相对较大,如apk、mp4等类型的文件数据,则需要在执行步骤304的过程中对文件A对应的文件数据的传输速率进行限制,优选的,可以限制文件A对应的文件数据的传输速率不超过128Kbps (比特率)。
[0098]步骤306、将文件A分割为依次排布的多个小文件。执行步骤307。
[0099]示例的,当检测到MAG的上行接口拥塞时,即当前网络中丢包率大于预设丢包率,则将文件A按照第二数据值分割为依次排布的多个小文件。需要说明的是,该大文件为文件的数据量大于第一数据值的文件。进一步的,该按照第二数据值分割为依次排布的多个小文件中,每个小文件的数据量小于或等于第二数据值,且该第二数据值小于或等于第一数据值。由于该第二数据值小于或等于第一数据值,使得大文件分割后的多个小文件的数据量小于等于第一数据值,即分割后MAG的上行接口中传输的文件中没有大文件。
[0100]具体的,当该大文件的数据量是该第二数据值的整数倍时,该分割后的多个小文件中的每个小文件的数据量等于第二数据值。例如,当该大文件的数据量为100M,该第二数据值为1M,此时,该大文件的数据量是该第二数据值的整数倍,可以将该数据值为100M的大文件分割为依次排布的100个数据值为IM的小文件,即该大文件该分割后的100个小文件中的每个小文件的数据量等于1M。当该大文件的数据量不是该第二数据值的整数倍时,该分割后的多个小文件中除了一个小文件的数据量小于第二数据值外,其他分割后的多个小文件的数据量等于第二数据值。例如,当该大文件的数据量为100M,该第二数据值为3M,此时,该大文件的数据量不是该第二数据值的整数倍,可以将该数据值为100M的大文件分割为依次排布的34个小文件,该34个小文件分别为33个数据值为3M的小文件和一个数据值为IM的小文件。即该分割后的34个小文件中除了一个小文件的数据量小于3M以外,其他33个分割后的小文件的数据量等于3M。
[01