System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据传输领域,特别涉及一种数据传输方法、客户端、服务器端、电子设备及计算机可读存储介质。
技术介绍
1、相关技术中,为方便文件获取及管理,用户通常可将本地文件上传至服务器进行存储。然而在文件上传过程中,容易出现同一文件反复无法上传至服务器的情况,进而容易给用户带来不好的使用体验。
技术实现思路
1、本申请的目的是提供一种数据传输方法、客户端、服务器端、电子设备及计算机可读存储介质,其中客户端可在确定文件上传失败时,主动触发服务器端主动修复其自身可能存在的异常情况,以提升文件重传的成功率。
2、为解决上述技术问题,本申请提供一种数据传输方法,应用于客户端,所述方法包括:
3、在向服务器端上传文件失败时,向所述服务器端发送自检信息,以使所述服务器端进行系统自检及故障修复,并根据自检修复结果返回成功响应信息或失败响应信息;
4、在接收到所述成功响应信息时,重新向所述服务器端上传所述文件;
5、在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息时,重新执行所述向所述服务器端发送自检信息的步骤。
6、可选地,在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息之后,还包括:
7、判断当前重试轮次是否小于或等于预设次数;
8、若是,则重新执行所述向所述服务器端发送自检信息的步骤;
9、若否,则退出重试,并输出表示传输失败的提示信息。
10、可选地,在接收到所述
11、启动等待,并在累计等待时间达到延迟上限时间时重新执行所述向所述服务器端发送自检信息的步骤。
12、可选地,在启动等待之前,还包括:
13、判断当前重试轮次是否为1;
14、若是,则将所述当前重试轮次的延迟上限时间设置为预设值,并启动等待;
15、若否,则将所述当前重试轮次的延迟上限时间设置为上一重试轮次的延迟上限时间的预设倍数,并启动等待。
16、可选地,所述文件为dicom文件,所述向服务器端发送自检信息,包括:
17、通过dicom验证服务向所述服务器端发送c-echo自检信息;
18、相应的,在接收到所述成功响应信息时,重新向所述服务器端上传所述文件,包括:
19、在接收到所述服务器端通过所述dicom验证服务返回的c-echo成功响应信息时,重新向所述服务器端上传所述文件;
20、相应的,在接收到所述失败响应信息或未接收到所述服务器返回的任何信息时,重新执行所述向服务器端发送自检信息的步骤,包括:
21、在接收到所述服务器端通过所述dicom验证服务返回的c-echo失败响应信息或未接收到所述服务器端返回的任何信息时,重新执行所述向所述服务器端发送自检信息的步骤。
22、本申请还提供一种数据传输方法,应用于服务器端,所述方法包括:
23、在接收到客户端发送的自检信息时,进行系统自检并确定自身存在的故障;
24、当未发现所述故障时,向所述客户端返回成功响应信息,以使所述客户端重新向所述服务器端上传文件;
25、当发现所述故障并确定所述故障可自主修复时,在完成故障修复后向所述客户端返回所述成功响应信息;
26、当发现所述故障并确定所述故障不可自主修复时,向所述客户端返回失败响应信息,以使所述客户端重新向所述服务器端发送所述自检信息。
27、可选地,所述文件为dicom文件,所述在接收到客户端发送的自检信息时,进行系统自检并确定自身存在的故障,包括:
28、在接收到所述客户端通过dicom验证服务发送的c-echo自检信息时,进行系统自检并确定自身存在的故障;
29、相应的,所述向所述客户端返回成功响应信息,包括:
30、通过所述dicom验证服务向所述客户端返回c-echo成功响应信息;
31、相应的,向所述客户端返回失败响应信息,包括:
32、通过所述dicom验证服务向所述客户端返回c-echo失败响应信息。
33、本申请还提供一种客户端,包括:
34、自检信息发送模块,用于在向服务器端上传文件失败时,向所述服务器端发送自检信息,以使所述服务器端进行系统自检及故障修复,并根据自检修复结果返回成功响应信息或失败响应信息;
35、文件上传模块,用于在接收到所述成功响应信息时,重新向所述服务器端上传所述文件;
36、重试模块,用于在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息时,重新执行所述向所述服务器端发送自检信息的步骤。
37、本申请还提供一种服务器端,包括:
38、自检模块,用于在接收到客户端发送的自检信息时,进行系统自检并确定自身存在的故障;
39、第一成功响应信息返回模块,用于当未发现所述故障时,向所述客户端返回成功响应信息,以使所述客户端重新向所述服务器端上传文件;
40、第二成功响应信息返回模块,用于当发现所述故障并确定所述故障可自主修复时,在完成故障修复后向所述客户端返回所述成功响应信息;
41、失败响应信息返回模块,用于当发现所述故障并确定所述故障不可自主修复时,向所述客户端返回失败响应信息,以使所述客户端重新向所述服务器端发送所述自检信息。
42、本申请还提供一种电子设备,包括:
43、存储器,用于存储计算机程序;
44、处理器,用于执行所述计算机程序时实现如上所述的数据传输方法。
45、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的数据传输方法。
46、本申请提供一种数据传输方法,应用于客户端,所述方法包括:在向服务器端上传文件失败时,向所述服务器端发送自检信息,以使所述服务器端进行系统自检及故障修复,并根据自检修复结果返回成功响应信息或失败响应信息;在接收到所述成功响应信息时,重新向所述服务器端上传所述文件;在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息时,重新执行所述向所述服务器端发送自检信息的步骤。
47、可见,本申请的客户端在检测到向服务器端上传文件失败时,并不会立刻再次尝试传输这一文件,而是首先会向服务器端发送自检信息,以触发服务器端的系统自检及故障修复过程。此时,服务器端会对自身存在的故障进行检测及修复,并根据自检修复结果返回成功响应信息或失败响应信息,其中成功响应信息表示服务器端无故障,而失败响应信息则表示服务器端存在故障。进而,客户端在接收到成功响应信息时,便可确认服务器端可处理文件上传动作,进而便可重新上传文件;反之,在接收到失败响应信息,或是未接收到服务器端返回的任本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的数据传输方法,其特征在于,在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息之后,还包括:
3.根据权利要求1所述的数据传输方法,其特征在于,在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息之后,还包括:
4.根据权利要求3所述的数据传输方法,其特征在于,在启动等待之前,还包括:
5.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述文件为DICOM文件,所述向服务器端发送自检信息,包括:
6.一种数据传输方法,其特征在于,应用于服务器端,所述方法包括:
7.根据权利要求6所述的数据传输方法,其特征在于,所述文件为DICOM文件,所述在接收到客户端发送的自检信息时,进行系统自检并确定自身存在的故障,包括:
8.一种客户端,其特征在于,包括:
9.一种服务器端,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介
...【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的数据传输方法,其特征在于,在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息之后,还包括:
3.根据权利要求1所述的数据传输方法,其特征在于,在接收到所述失败响应信息或未接收到所述服务器端返回的任何信息之后,还包括:
4.根据权利要求3所述的数据传输方法,其特征在于,在启动等待之前,还包括:
5.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述文件为dicom文件,所述向服务器端发送自检信息,包括:
6.一种...
【专利技术属性】
技术研发人员:索鹏,
申请(专利权)人:深圳开立生物医疗科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。