用 socket 编写的多线程下载工具

huwei001982 huwei001982 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
编写本工具主要是基于两点考虑:
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
欢迎提出意见.
...全文

相关推荐

评论 100
收藏 已收藏
分享
返回顶部
huwei001982
C# 111,128 成员 642,537 内容