编写本工具主要是基于两点考虑:
1. 想要一个简单点的下载工具, 曾经用了一段时间的迷你迅雷, 但是现在好像停止开发了, 后来用 chrome 自带的下载工具, 但是这个破工具下载大文件或者网络不好的时候经常出错, 下载的文件不完整.
2. 检验一下我写的 TcpServer / TcpClient 库是否正常 (主要是这个原因)
没有使用 .net 自带的 WebRequest 或 WebClient , 那个局限性太大, 我是从底层 socket 写起, Connect 连接服务器 \ Send 按照http协议发送命令 / Receive 接收服务器返回的数据, 一步步做的. 采用的多线程, 下载速度还不错哦.
写完之后对 http 协议也有更深的了解, 个人觉得每个人都可以试试.
编写时间大概在1周左右, 主要的参考文档是 http 协议中文版, 也是在csdn上下载的.
http://download.csdn.net/tag/HTTP%E5%8D%8F%E8%AE%AE%EF%BC%88RFC2616%EF%BC%89%E4%B8%AD%E6%96%87%E7%89%88.pdf
截图
程序下载地址
http://download.csdn.net/detail/huwei001982/7739997
欢迎提出意见.