|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。
在后面的文章曾会商了HTTP动静头的三个和断点继传有关的字段。一个是哀求动静的字段Range,另两个是呼应动静字段Accept-Ranges和Content-Range。个中Accept-Ranges用来判定Web服务器是不是撑持断点继传功效。在这里为了演示怎样完成断点继传功效,假定Web服务器撑持这个功效;因而,我们只利用Range和Content-Range来完成一个断点继传工具的开辟。
l 要完成一个甚么样的断点续传工具?
这个断点续工具是一个单线程的下载工具。它经由过程参数传进一个文本文件。这个文件的格局以下:
http://www.ishare.cc/d/1174254-2/106.jpg d:ok1.jpg 8192
http://www.ishare.cc/d/1174292-2/156.jpg d:ok2.jpg 12345
http://www.ishare.cc/d/1174277-2/147.jpg d:ok3.jpg 3456
这个文本文件的每行是一个下载项,这个下载项分为三部分:
要下载的Web资本的URL。
要保留的当地文件名。
下载的缓冲区巨细(单元是字节)。
利用最少一个空格来分开这三部分。这个下载工具逐一下载这些文件,在这些文件全体下载完后程序加入。
l 断点续传的事情道理
“断点续传”望文生义,就是一个文件下载了一部分后,因为服务器或客户真个缘故原由,以后的收集毗连中止了。在中止收集毗连后,用户还能够再次创建收集毗连来持续下载这个文件还没有下完的部分。
要想完成单线程断点续传,必需在客户断保留两个数据。
1.已下载的字节数。
2.下载文件的URL。
一但从头创建收集毗连后,就能够使用这两个数据接着未下载完的文件持续下载。在本下载工具中第一种数据就是文件已下载的字节数,而第二个数据在上述的下载文件中保留。
在持续下载时检测已下载的字节数,假定已下载了3000个字节,那末HTTP哀求动静头的Range字段被设为以下情势:
Range: bytes=3000-
HTTP呼应动静头的Content-Range字段被设为以下的情势:
Content-Range: bytes 3000-10000/10001
<p>
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之! |
|