如何加快socket下载速度?

freecodeMAN 2011-04-25 10:26:02
我现在要下载 100个文件。
流程是 循环100次(socket, connet, send, accept, closescok)
速度很慢.

问题1:能不能建1个socket,连接1次connet, 然后反复send, accept获取100个文件, 最后closesocket
问题2: 怎么优化速度~

求教.
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cngst 2011-04-25
  • 打赏
  • 举报
回复
http头中加一行:Range: bytes=开始下载的字节-结束的字节,比如:Range: bytes=1000-1999
freecodeMAN 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 w170532934 的回复:]

如果是http1.1的应该可以分段下载的么。
[/Quote]

http1.1+分段下载 两个关键词 多谢。我查查。
W170532934 2011-04-25
  • 打赏
  • 举报
回复
如果是http1.1的应该可以分段下载的么。
freecodeMAN 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 king_hhuang 的回复:]

多线程,多建几个下载连接啊
[/Quote]

帮忙看下 3楼的新问题~多谢
freecodeMAN 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]

多线程下载,每一个下载线程对应一个文件下载,在这每个下载线程中,再创建该线程的子线程分别下载该文件的某一部分数据。
[/Quote]
1.“再创建该线程的子线程分别下载该文件的某一部分数据。”
这个我没明白。
怎么请求不同部分? 请求只有 GET xxx.html 怎么要求部分?和要求了部分怎么拼到一起?

2.还有每次必须重新建立socket 然后连接么?
Eleven 2011-04-25
  • 打赏
  • 举报
回复
多线程下载,每一个下载线程对应一个文件下载,在这每个下载线程中,再创建该线程的子线程分别下载该文件的某一部分数据。
King_hhuang 2011-04-25
  • 打赏
  • 举报
回复
多线程,多建几个下载连接啊

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧