一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、终端设备及存储介质与流程

2022-12-06 19:50:37 来源:中国专利 TAG:


1.本发明涉及通信业务技术领域,尤其涉及数据传输方法、终端设备及计算机可读存储介质。


背景技术:

2.通过记录终端数据传输业务流程中,数据文件的上传/下载的成功率、数据传输速率,可以从终端角度确定通信网络的可用性和带宽。
3.在相关技术中,当需要进行网络的可用性和/或带宽进行测试时,终端中的测试程序先读取预先保存的数据传输服务器作为终端进行数据传输业务的对端。在测试过程中,通信网络不可用和数据传输服务器不可用都会引起数据传输的失败,和/或因为服务器的数据处理消息,导致其登录时间长,而非因为网络通道带宽导致传输耗时长。用于服务器影响和网络通道自身影响在终端角度看来,是一样的。这导致终端无法准确检测网络通道的可用性和带宽等信息。
4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

5.本发明的主要目的在于提供一种数据传输方法、终端设备及计算机可读存储介质,旨在达成提高网络通道可用性和带宽检测的准确性的效果。
6.为实现上述目的,本发明提供一种数据传输方法,所述数据传输方法包括以下步骤:
7.获取服务器列表;
8.确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果;
9.根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器;
10.基于所述目标服务器执行数据传输业务。
11.可选地,所述可用性检测结果包括可用和不可用,所述根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器的步骤包括:
12.将所述间隔距离最小的可用服务器作为所述目标服务器。
13.可选地,所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤之前,还包括:
14.当所述终端设备存在默认服务器时,确定所述服务器列表是否已更新;
15.当所述服务器列表已更新时,执行所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤;
16.当所述服务器列表未更新时,获取所述默认服务器的可用性检测结果;
17.当所述默认服务器可用时,基于所述默认服务器执行数据传输业务;
18.当所述默认服务器不可用时,执行所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤。
19.可选地,所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤之后,还包括:
20.在所述终端设备配置为自动选定服务器时,执行所述根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器的步骤;
21.当所述终端设备配置为手动选择服务器时,根据所述可用性检测结果确定待选服务器列表,并输出所述待选服务器列表,以供用户手动选定所述目标服务器。
22.可选地,所述基于所述目标服务器执行数据传输业务的步骤包括:
23.获取所述终端设备的当前网络制式,并根据所述当前网络制式确定目标文件,其中,不同网络制式对应的所述目标文件的文件大小不同;
24.从所述目标服务器中下载所述目标文件;
25.和/或将所述目标文件上传至所述目标服务器。
26.可选地,所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤包括:
27.基于所述服务器列表确定各个所述服务器的服务器信息,并基于所述服务器信息确定各个所述服务器与所述终端设备之间的间隔距离;
28.按照所述间隔距离从近到远的顺序,依次遍历各个所述服务器,以确定各个所述服务器的可用性检测结果。
29.可选地,所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤之后,还包括:
30.当所述服务器列表中的各个所述服务器均不可用时,输出网络不可用户的提示信息;
31.当所述服务器列表中的各个所述服务器存在至少一个可用服务器时,执行所述根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器的步骤。
32.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如上所述的数据传输方法的步骤。
33.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:
34.获取模块,用于获取服务器列表;
35.检测模块,用于确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果;
36.确定模块,用于根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器;
37.传输模块,用于基于所述目标服务器执行数据传输业务。
38.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如上所述的数据传输方法的步骤。
39.本发明实施例提出的一种数据传输方法、终端设备及计算机可读存储介质,获取
服务器列表,确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果,根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器,然后基于所述目标服务器执行数据传输业务。由于在执行数据传输业务前,先确定了服务器的可用性检测结果,因此在基于传输业务的记录数据确定网络通道的可用性和带宽时,可以区分服务器影响和网络通道的自身影响,从而达成了提升网络通道的可用性和带宽检测的准确性的效果。
附图说明
40.图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
41.图2为本发明数据传输方法一实施例的流程示意图;
42.图3为本发明数据传输方法又一实施例的流程示意图;
43.图4为本发明实施例涉及的终端设备的模块化示意图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
47.本发明实施例终端可以是智能手机等终端设备。
48.如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
49.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
50.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据传输程序。
51.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的数据传输程序,并执行以下操作:
52.获取服务器列表;
53.确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果;
54.根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器;
55.基于所述目标服务器执行数据传输业务。
56.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
57.将所述间隔距离最小的可用服务器作为所述目标服务器。
58.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
59.当所述终端设备存在默认服务器时,确定所述服务器列表是否已更新;
60.当所述服务器列表已更新时,执行所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤;
61.当所述服务器列表未更新时,获取所述默认服务器的可用性检测结果;
62.当所述默认服务器可用时,基于所述默认服务器执行数据传输业务;
63.当所述默认服务器不可用时,执行所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤。
64.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
65.在所述终端设备配置为自动选定服务器时,执行所述根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器的步骤;
66.当所述终端设备配置为手动选择服务器时,根据所述可用性检测结果确定待选服务器列表,并输出所述待选服务器列表,以供用户手动选定所述目标服务器。
67.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
68.获取所述终端设备的当前网络制式,并根据所述当前网络制式确定目标文件,其中,不同网络制式对应的所述目标文件的文件大小不同;
69.从所述目标服务器中下载所述目标文件;
70.和/或将所述目标文件上传至所述目标服务器。
71.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
72.基于所述服务器列表确定各个所述服务器的服务器信息,并基于所述服务器信息确定各个所述服务器与所述终端设备之间的间隔距离;
73.按照所述间隔距离从近到远的顺序,依次遍历各个所述服务器,以确定各个所述服务器的可用性检测结果。
74.进一步地,处理器1001可以调用存储器1005中存储的数据传输程序,还执行以下操作:
75.当所述服务器列表中的各个所述服务器均不可用时,输出网络不可用户的提示信息;
76.当所述服务器列表中的各个所述服务器存在至少一个可用服务器时,执行所述根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器的步骤。
77.参照图2,在本发明数据传输方法的一实施例中,所述数据传输方法包括以下步骤:
78.步骤s10、获取服务器列表;
79.步骤s20、确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果;
80.步骤s30、根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器;
81.步骤s40、基于所述目标服务器执行数据传输业务。
82.在本实施例中,终端设备可以先获取存储于本地服务器列表。其中,所述终端设备可以是智能手机。
83.当获取到服务器列表后,可以根据服务器列表确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离。
84.示例性的,可以基于所述服务器列表获取服务器列表中的各个服务器的服务器信息。其中,所述服务器信息可以包括服务器的ip地址和gps位置信息等。
85.当获取到服务器的服务器信息后,终端设备还可以获取自身的位置信息和/或蜂窝网络接入信息,进而根据所述位置信息和/或蜂窝网络接入信息确定自身位置。并基于自身位置和上述服务器的gps位置信息确定终端设备与所述服务器之间的间隔距离。
86.需要说明的是,在上述示例中,所述间隔距离指的是终端设备与服务器在自然空间中的空间间隔距离。在一些其它方案中,终端设备也可以根据服务器的ip地址,即自身当前的网络接入ip,通过预设的路由表,确定自身与服务器之间的路由跳数,从而将所述路由跳数作为所述间隔距离。即所述间隔距离理解为路由距离。
87.当确定终端设备与各个服务器之间的路由距离后,还可以获取各个服务器的可用性检测结果。进而根据所述间隔距离及所述可用性检测结果,确定目标服务器,并基于所述目标服务器执行数据传输业务。
88.示例性地,当确定服务器与终端设备直接的间隔距离之后,可以按照间隔距离从近到远的顺,依次遍历各个所述服务器。以确定各个所述服务器的可用性检测结果。当各个所述服务器对应的可用性检测结果均为不可用时,由于全部服务器均出现故障的概率是极小的。因此可以判定当前时刻为通信网络不可用。
89.可选地,当所述服务器中包括至少一个可用的服务器时,可以根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器,然后基于所述目标服务器执行数据传输业务。
90.作为一种可选实施方案,按照间隔距离从近到远的方式,依次遍历服务器列表中的各个服务器。当每确定一个可用服务器时,便输出该可用服务器作为选项,以供用户在可用服务器中选定目标服务器。这样可以达成快速确定可用服务器,缩短用户等待时长的效果。或者也可以在遍历完成中,输出全部服务器,并在服务器输出时,标记出可用服务器和不可用服务器,以供用户在选择一可用服务器作为目标服务器。
91.当用户选定一目标服务器后,可以基于所述目标服务器进行数据传输测试,进而根据测试结果确定通信网络可用性及带宽判断结果,避免用户选择不可以用服务器进行数据传输,造成对网络可用性及带宽的误判。
92.作为一种可选实施方案,用户也可以将终端设备设置为自动选择目标服务器。例如,终端设备的默认设置为自动选择目标服务器,仅有在用户手动开启手动模式时,才需要进行手动选择目标服务器的操作。当设置为自动选择目标服务器时,终端可以在由近到远遍历服务器列表中的各个服务器时,将第一个可用服务器作为所述目标服务器。即将所述间隔距离最小的可用服务器作为所述目标服务器。当遍历完全部服务器,发现全部服务器均不可用时,直接输出通信网络不可用的提示信息。
93.需要说明的是,在本实施例中,遍历各个服务器,确定服务器的可用性检测结果
时,服务器可用的判断条件为能正常登录或ping通该服务器。
94.此外,如果x秒超时后仍然无法ping所述服务器,则认为服务器不可用。超时时间x的设置,可根据不同的数据传输协议调整。如果是http传输协议则一般配置为0.5毫秒,如果是ftp传输协议则一版配置为2秒。因为ftp传输协议的登录过程较http协议复杂。为了缩短用户的等待时间,由于服务器登录时间过长导致的超时也算是不可用,该登录时间过长问题也体现出应用服务器本身处理效率的问题,该问题会导致数据传输速率降低,而非通信网络管道本身的数据传输低、带宽小。
95.在本实施例公开的技术方案中,获取服务器列表,确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果,根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器,然后基于所述目标服务器执行数据传输业务。由于在执行数据传输业务前,先确定了服务器的可用性检测结果,因此在基于传输业务的记录数据确定网络通道的可用性和带宽时,可以区分服务器影响和网络通道的自身影响,从而达成了提升网络通道的可用性和带宽检测的准确性的效果。
96.可选地,基于上述实施例,在本发明数据传输方法的另一实施例中,所述步骤s20之前,还包括:
97.先判断终端设备是否存在默认服务器。此外在确定终端设备是否存在默认服务器的同时,还可以从远程服务器下载保存于远程服务器中的最新服务器列表,然后根据所述最新服务器列表及终端中的服务器列表确定服务器类别是否已更新。当所述终端设备存在默认服务器时,且服务器列表已更新时,执行上述步骤s20至步骤s40。
98.需要说明的是,做为一种可选方案,当用户打开数据传输应用,数据传输应用从远程服务器上下载最新的数据传输服务器列表后和本地存储的服务器列表进行比较,如发生变化则设置标志位,通过标标志位标志其已更新。或者,在预设时长(如10s)后,如果无法从远程服务器上获取到最新的数据传输服务器列表,则将该更新标志设置为未更新。当数据传输应用再次启动时,检查该标志为以判断数据传输服务器列表是否更新。
99.当服务器列表未更新时,获取所述默认服务器的可用性检测结果。若所述默认服务器的可用性检测结果为可用,且用户设置为自定确定目标服务器时,可以直接基于所述默认服务器执行数据传输业务。当所述默认服务器不可用时,执行所述确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果的步骤。
100.当用户设置为手动选定目标服务器时,可以遍历服务器列表中的各个服务器,以确定可用服务器。并输出可用服务器以供用户选择。其中,若遍历过程中,发现全部服务器均不可用,则可以直接输出通信网络故障的提示信息。首先判断是否存在默认服务器,是出于提升用户使用数据传输应用的感知,和减少由于从远程服务器更新数据传输服务器列表时,一些网络或远程服务器临时不可用等原因造成向用户输出数据传输服务器列表的时间过长。
101.可选地,参照图3、基于上述任一实施例,在又一实施例中,所述步骤s40包括:
102.步骤s41、获取所述终端设备的当前网络制式,并根据所述当前网络制式确定目标文件,其中,不同网络制式对应的所述目标文件的文件大小不同;
103.步骤s42、从所述目标服务器中下载所述目标文件;和/或将所述目标文件上传至
所述目标服务器。
104.在相关技术中,测试网络通道带宽时,通过下载或上传一个固定大小的文件,然后采集数据传输的时间来计算通信网络带宽。在高带宽网络下进行测试时,会由于文件过小而发生“来水量不足”的现象。这导致在未达到传输管道最大宽度时就已经完成数据传输,从而无法准确反映网络实际带宽的问题。而在窄带网络下,又会由于文件过大导致数据传输时间过长,耗费时间及网络流量的问题。
105.为解决相关技术存在的上述缺陷,本发明实施例可以在确定目标服务器,并基于目标服务器执行数据传输业务时,先确定终端设备的当前网络制式。其中,所述网络制式是指第五代移动通信技术(5g,5th generation mobile communication technology)、第四代移动通信技术(4g,4th generation mobile communication technology)、第三代移动通信技术(3g,3th generation mobile communication technology)和第二代移动通信技术(2g,2th generation mobile communication technology)等网络制式。进而,当终端设备处于不同的网络制式下,执行数据传输业务时对应的目标文件也不相同。且5g对应的目标文件的大小大于4g对应的目标文件。4g对应的目标文件的大小大于3g对应的目标文件。3g对应的目标文件的大小大于或者等于2g对应的目标文件。其中,所述目标文件是指测试过程中优先选择,用于测试的文件。
106.示例性地,开始数据传输业务后,根据数据传输应用(终端设备中安装的数据传输应用)所处的网络制式选择合适大小的文件,进行下载或上传。一般来说数据传输文件目录里应存有三个文件,大文件大小为2g,中文件大小为1g,小文件大小为100m。对于5g网络来说优先选择1g大小文件,当没有1g大小文件时,选择2g文件,前两者都没有则选择100m大小文件。对于4g、3g、wlan和有线网络来说优先选择100m大小文件,当没有100m大小文件时选择1g大小文件,前两者都没有则选择2g大小文件。这样可以最大限度的传输可以较好反映网络带宽的文件,避免由于“来水不足”,无法填充满管道,使采集到的传输带宽低于实际通信网络带宽。另外也可以避免选择过大的文件,使数据传输时间过长增加用户的等待时间。
107.此外,本发明实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如上各个实施例所述的数据传输方法的步骤。
108.参照图4,本发明实施例还提出一种终端设备100,所述终端设备100包括:
109.获取模块101,用于获取服务器列表;
110.检测模块,用于确定所述服务器列表中的各个服务器与所述终端设备之间的间隔距离,及各个所述服务器的可用性检测结果;
111.确定模块103,用于根据所述间隔距离及所述可用性可用性检测结果,确定目标服务器;
112.传输模块104,用于基于所述目标服务器执行数据传输业务。
113.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如上各个实施例所述的数据传输方法的步骤。
114.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
115.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
116.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是智能手机等)执行本发明各个实施例所述的方法。
117.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献