基于Web Service的大文件传输设计与实现
  求的线程。需要注意:该线程不能同时负责发起下载请求。因为客户机线程发起下载请求后必须等待服务器准备作业完成或超时才能执行下一步操作,所以等待期间无法向进度报告进程发出请求,从而无法及时获得作业进度,不能真正解决画面假死问题。因此,必须使用多线程技术:在客户端建立两个线程,分别负责发起下载请求和查询作业进度。⑵ 解决超时问题。发起下载请求的线程可能会发生超时。超时发生时不能简单地中止下载,因为服务器可能仍在进行下载准备,并没有失败。所以本文采用如下方法:若发起下载请求的线程超时,客户机程序继续通过进度查询线程获得服务器的作业进度。若服务器最终成功完成准备作业,就进入文件分块传输阶段;若服务器准备作业最终失败,就真正中止下载作业,报告错误。详细流程如下。① 下载准备阶段客户机程序建立子线程用于发起下载请求;服务器收到请求后由下载进程启动准备工作,作业进度报告进程则记录准备作业的进度;子线程发起请
<<上一页  下一页>>
 
 广州市越秀区图书馆版权所有。
 联系电话:020-87673002
 
本站访问人数: