基于Web Service的大文件传输设计与实现
  源。第⑴阶段已在客户端完成,客户机发出的请求均处于第⑵阶段,因此时间可控。非网络故障的情况下不会发生超时。下载时,服务器是数据源。收到客户机发出的下载请求后,服务器处于第⑴阶段,时间难以控制,大数据量时极易发生超时。因此,本文重点解决下载作业的超时问题。2.1 解决下载作业超时问题解决超时问题通常的思路是增加等待时间[10],但这不能从根本上解决问题:首先,某些应用背景下能够设置的等待时间有限;其次,即使允许无限等待,等待中的客户机也不能获得服务器的作业进度,画面在下载开始后的较长时间里处于假死状态,用户可能会误以为系统崩溃。为此,本文结合多线程技术提出了新的解决方案。具体如下。⑴ 解决画面假死问题。为此,需要在服务器处于准备阶段时就获得作业进度。首先在服务器端创建作业进度报告进程,用于获取下载作业的进度,当收到客户端请求时,该进程向客户端返回当前作业进度;此外,客户端也要指定负责向进度报告进程发出请
<<上一页  下一页>>
 
 广州市越秀区图书馆版权所有。
 联系电话:020-87673002
 
本站访问人数: