用 socket 编写的多线程下载工具
编写本工具主要是基于两点考虑:
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
欢迎提出意见.
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
欢迎提出意见.
...全文
相关推荐
多线程断点续传下载工具(支持HTTP&FTP)源代码
MFC提供了一套面向对象的类库,简化了Windows API的使用,使得编写多线程应用变得更加容易。
仿迅雷的下载工具
下面将详细介绍这款下载工具的主要特点和可能涉及的编程知识点。1. **多线程下载技术**:如同迅雷一样,仿迅雷的下载工具也采用了多线程下载策略。
java编写的迅雷下载器
【Java编写的迅雷下载器】是一款基于Java编程语言实现的下载工具,它在功能上模仿了著名的迅雷下载器,提供了相似的用户界面和强大的下载能力。
用socket下载网页
综上所述,使用Socket下载网页涉及到网络编程基础、HTTP协议理解以及错误处理等多个方面,需要对网络通信有深入的理解。通过实践和优化,我们可以创建高效且可靠的网页下载工具。
C++小程序(源码) C++写的下载工具 适合当作业
标题中的"C++小程序(源码) C++写的下载工具 适合当作业"表明这是一个使用C++编程语言编写的简易下载程序,可能是一个学生作业项目,用于教学或学习用途。


