01]步骤307、建立文件列表a。执行步骤308。
[0102]具体的,在将数据量大于第一数据值的文件A按照第二数据值分割为依次排布的多个小文件后,MAG需建立文件列表a,文件列表a用于记录依次排布的多个小文件的文件顺序。如图4所示,假设文件A的数据量为100M,假设此时第二数据值为1M,将该数据值为100M的文件A按照第二数据值分割为依次排布的100个数据值为IM的小文件,分别为I号文件至100号文件。此时,需建立文件列表a,该文件列表B中的数值依次排布,且每个数值对应分割后的文件A中的一个小文件,如图4所示,示例的,文件列表a中的数值I对应分割后的文件A中的I号文件,文件列表a中的数值2对应分割后的文件A中的2号文件,文件列表a中的数值η对应分割后的文件A中的η号文件。
[0103]需要说明的是,该多个小文件的文件顺序还可以由该多个小文件的标识和索引进行指示,具体的,在步骤306将文件A分割为多个小文件后,可以为该多个小文件中的每个小文件分配标识和索引,然后在步骤307中建立用于记录该多个小文件的标识和索引的文件列表,如图4所示,假设文件A的数据量为100M,此时第二数据值为1M,将该数据值为100M的文件A按照第二数据值分割为100个数据值为IM的小文件,分别为I号文件至100号文件。示例的,I号文件的标识可以为1,I号文件的索引可以为O?1M,2号文件的标识可以为2,2号文件的索引可以为I?2M,3号文件的标识可以为3,3号文件的索引可以为2 ?3M。
[0104]步骤308、下载多个小文件对应的文件数据。执行步骤309。
[0105]具体的,如图5所示,步骤308可以包括:
[0106]步骤3081、MAG检测MAG的预设范围内是否存在邻近设备。若是,执行步骤3083。若否,执行步骤3082。
[0107]示例的,MAG可以检测MAG的周围预设范围内是否存在临近设备,需要说明的是,该预设范围可以为3m(米),该预设范围的值也可以为其它值,本发明实施例对此不做限定。该临近设备可以为站台的网络连接设备,也可以为其他交通工具上的MAG。
[0108]步骤3082、通过MAG下载多个小文件对应的文件数据。
[0109]需要说明的是,当MAG的预设范围内不存在邻近设备时,通过MAG对文件A分割后的多个小文件进行下载。MAG可以向服务器发送该多个小文件,服务器根据该多个小文件的文件信息将该多个小文件对应的文件数据发送至MAG,完成该多个小文件的文件数据的下载。
[0110]步骤3083、MAG将多个小文件划分为两组文件,分别为第一组文件和第二组文件。执行步骤3084。
[0111]具体的,如果MAG的预设范围内存在一个邻近设备,可以将文件A分割后的多个小文件分为第一组文件和第二组文件,该文件A分割后的多个小文件对应的文件数据由第一组文件对应的文件数据和第二组文件对应的文件数据组成。该第一组文件由MAG下载,该第二组文件由临近设备下载。需要说明的是,当检测到MAG的预设范围内存在多个临近设备,可以将文件A分割得到的多个小文件再次划分为多组文件,其中,划分后的文件的组数等于临近设备的个数加1,示例的,若存在2个邻近设备,则划分后的文件的组数为3。上述多个小文件对应的文件数据可以由该多组文件对应的文件数据组成,该多组文件中的任一组文件可以由MAG进行下载,其他组文件分别由多个临近设备进行下载。当MAG的预设范围内存在多个临近设备,每个临近设备的文件传输方法可以参考上述MAG的预设范围内存在一个邻近设备的文件传输方法,本发明实施例对此不做赘述。
[0112]示例的,该第一组文件和第二组文件的文件数量的比值可以为1,或者第一组文件的文件数量和第二组文件的数量的比值可以小于1,该第一组文件的文件数量与该第二组文件的文件数量之和为该文件A分割后的多个小文件的文件数量,需要说明的是,该第一组文件的文件数量和第二组文件的文件数量的比值也可以为其他值,本发明实施例对此不做限定。优选的,当检测到MAG的预设范围内存在的邻近设备为站台上的网络连接设备,由于站台的网络连接设备的网络带宽大于MAG的网络带宽,即该站台的网络连接设备网络的速率大于MAG网络的速率,所以该第一组文件的文件数量和第二组文件的数量的比值小于1,即该第一组文件的文件数量小于该第二组文件的文件数量。
[0113]步骤3084、通过MAG下载第一组文件对应的文件数据,通过邻近设备下载第二组文件对应的文件数据。
[0114]优选的,MAG可以向服务器发送该第一组文件,服务器根据该第一组文件的文件信息将该第一组文件对应的文件数据发送至MAG,完成该第一组文件的文件数据的下载。
[0115]其中,如图6所示,通过邻近设备下载第二组文件对应的文件数据,可以包括:
[0116]步骤30841、MAG向邻近设备发送请求信息。执行步骤30842。
[0117]需要说明的是,在检测到MAG的预设范围内存在邻近设备后,MAG可以向该临近设备发送请求信息,该请求信息用于请求邻近设备的上行接口状态信息,该上行接口状态信息可以为拥塞和不拥塞。
[0118]步骤30842、MAG确定邻近设备的上行接口状态信息是否为拥塞。若是,执行步骤30843。若否,执行步骤30844。
[0119]示例的,该临近设备在接收到MAG发送的请求信息后,可以对该临近设备的上行接口的流量和速率进行检测,当网络中丢包率大于预设丢包率时,判断该临近设备的上行接口拥塞;当网络中丢包率小于或等于预设丢包率时,判断该临近设备的上行接口不拥塞。并将该临近设备的上行接口状态信息发送至MAG,MAG在接收所述邻近设备发送的上行接口状态信息后,检测该上行接口状态信息,如果所述上行接口状态信息指示所述邻近设备的上行接口拥塞,则执行步骤30843;如果所述上行接口状态信息指示所述邻近设备的上行接口未拥塞,则执行步骤30844。
[0120]步骤30843、通过MAG下载该第二组文件对应的文件数据。
[0121]具体的,若MAG检测到该临近设备的上行接口状态信息为拥塞,则通过MAG下载该第二组文件对应的文件数据。
[0122]步骤30844、通过邻近设备下载第二组文件对应的文件数据。
[0123]进一步的,MAG可以将该第二组文件发送至该临近设备,在该临近设备上下载该第二组文件对应的文件数据。需要说明的是,在通过临近设备下载该第二组文件对应的文件数据之后,由于该MAG所在的交通工具有可能处于运动状态,所以该MAG需要是实时的检测该临近设备是否与该MAG之间的距离超出该MAG的预设范围。
[0124]若检测到该临近设备与该MAG之间的距离未超出该MAG的预设范围,则继续通过该临近设备下载该第二组文件对应的文件数据。若检测到该临近设备与该MAG之间的距离超出该MAG的预设范围,则通知该临近设备将该第二组文件以及该通过该临近设备下载的该第二组文件对应的文件数据发送至MAG,此时MAG需检测该第二组文件对应的文件数据是否下载完成,如果检测到该第二组文件对应的文件数据未下载完成,则通过MAG下载该第二组文件中未下载的文件对应的文件数据。
[0125]步骤309、按照文件列表a中记载的多个小文件的文件顺序,将多个小文件对应的文件数据组成文件A对应的文件数据。执行步骤310。
[0126]示例的,在将该多个小文件即该第一组文件盒第二组文件下载完成后,得到该第一组文件对应的文件数据和该第二组文件对应的文件数据,即该多个小文件对应的文件数据,具体的,此时该多个小文件对应的文件数据是无序的。示例的,由于该MAG在步骤307中建立了用于记录依次排布的多个小文件的文件顺序的文件列表a。所以,可以将该多个小文件对应的文件数据与该文件列表中的数值一一对应,使得该多个小文件对应的文件数据按照该文件列表a中记录的该多个小文件的顺序排布,得到该文件A对应的文件数据。
[0127]现有技术中,MAG周期性的缓存部分文件数据,文件数据更新的周期较长,文件数据的更新速率较慢。本发明实施例中,MAG可以将得到的该文件A对应的文件数据进行缓存,使得MAG在再一次截取客户端对该文件A的请求后,可以直接将文件A对应的文件数据发送至客户端。相应的,通过MAG下载的其他文件对应的文件数据也可以缓存在MAG上,以便于MAG在再一次截取客户端对其他文件的请求后,可以直接将该其他文件对应的文件数据发送至客户端,因此,加快了 MAG中文件数据的更新速率,提高了客户端获取文件数据的效率。
[0128]步骤310、删除文件列表a。执行步骤311。
[0129]具体的,在得到文件A对应的文件数据且将文件A对应的文件数据缓存在MG上后,可以将记录依次排布的多个小文件的文件顺序的文件列表a进行删除。
[0130]步骤311、将文件A对应的文件数据发送至客户端。
[0131]具体的,由于步骤302中,在MAG截取客户端发送的文件后,MAG与客户端建立了连接,所以在MAG获取文件A对应的文件数据后,可以将文件A对应的文件数据发送至客户端。
[0132]综上所述,由于本发明实施例提供的文件处理方法中,通过将大文件分割为依次排布的多个小文件,对该多个