C++ Socket 实现的Http下载文件,下载速度非常慢

用C++ Socket 实现的多线程下载Http路径的文件,下载文件在国外服务器上,下载速度始终提不高只有几十KB/s,而用网页自带的下载工具,我看是用到了迅雷云加速达到了两百多kb/s,如何弄才能实现下载提速啊,各位大神赐教

0

1个回答

http://open.xunlei.com/wiki/tutorial.html

可以使用迅雷的SDK来实现。。。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用apache的FTPClient下载特别慢的问题
使用org.apache.commons.net.ftp.FTPClient 一定要setBufferSize...
php实现限制文件下载速度
// 将发送到客户端的本地文件 $local_file = 'test.mp4'; // 文件名 $download_file = 'your-download-name.mp4'; // 设置下载速率(=> 20,5 kb/s) $download_rate = 20.5; if(file_exists($local_file) && is_file($local_file)) { //
Linux下使用Socket实现http文件下载
Linux linux// 转载自 http://blog.csdn.net/xiongyangg/article/details/50767482 // g++ download_demo.cpp -lpthread #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <arpa/inet.h> #incl
socket http文件下载器c语言实现
socket真是一个神奇的东西,可以说是另外一扇大门, 蕴藏着很多有趣的东西, 本文就介绍如何使用c语言使用socket实现一个http文件下载器.下载分为以下几个过程 解析出下载地址中的域名和文件名 通过域名获取服务器的IP地址 与目标服务器建立连接 构建http请求头并将其发送到服务器 等待服务器响应然后接收响应头 解析响应头, 判断返回码, 分离开响应头, 并且响应的正文内容以字节形式写
SpringBoot下载文件实现及速度对比
前言 承上篇上传文件之后,本文就主要介绍下SpringBoot下下载文件的方式,大致有两种Outputstream与ResponseEntity,并大概看一下速度对比 文件来源 这里还是以GridFS为例,主要演示的还是从mongo下载下来的文件,如果是本地服务器上的文件,前端传以文件路径直接获取流即可,如下: InputStream in = new FileInputStrea...
ubuntu 下载速度太慢
问题: 使用apt-get时,更新的速度太慢,记得之前使用公司的virtual-box更新时一点都不慢 解决方式: 修改ubuntu的软件源 打开sources.list文件 $ sudo  vim /etc/apt/sources.list (最好把原有的文件做个备份,将原有的文件改个名字,创建个新的文件 /etc/apt/sources.list) 修改文件的内容为:
Android 基于OkHttp的下载,支持https,断点下载,优化下载速度
Android 基于OkHttp的下载,支持https,断点下载,优化下载速度
cmd下载速度慢解决方案
cmd下载速度慢不是电脑问题,而是下载的网站有网速限制,如pip,虽然没被墙,但由于是外网,网速极差,经常是几KB一秒,所以我们可以采用镜像服务器,即在命令后加上 -i https://pypi.tuna.tsinghua.edu.cn/simple 格式如下 pip install something -i https://pypi.tuna.tsinghua.edu.cn/simple 这...
C语言socket实现文件下载
用的C语言socket实现的文件下载。服务器多线程。客户端有命令参数控制,有下载文件大小。进度条等
socket多线程下载文件
多线程下载的思路是建立多个线程,同时连接到服务器,分别从文件的不同位置开始下载,然后将各自接收到的数据合并到同一个文件中。// 服务器端代码 /************************************************************************* > File Name: server.cpp > Author: hp > Mail
macbook pro下载速度慢的解决方法
macbook pro下载速度慢的解决方法使用macbool pro 下载速度确实够慢,查询了下,方法了以下这种方法(来源于知乎):改一下电脑的MTU 值,默认1500有时候太高了,你可以在1453-1492之间试一下。修改具体方法:网络-高级-硬件亲测可行,我在自己的电脑上将MTU设置为了1280,确实速度一下子就快了很多。如果你也在为下载速度慢而烦恼,希望这种方法也能够帮助到你。
MacbookAir下载速度慢的解决方法(转载)
使用Macbool Air下载速度确实够慢,查询了下,方法了以下这种方法(来源于知乎):改一下电脑的MTU 值,默认1500有时候太高了,你可以在1453-1492之间试一下。 修改具体步骤:系统偏好设置-网络-高级-硬件 亲测可行,我在自己的电脑上将MTU设置为了1280,确实速度一下子就快了很多。 如果你也在为下载速度慢而烦恼,希望这种方法也能够帮助到你。 转...
centos7 解决下载速度慢的问题
wget 下载速度慢: 通过更换国内源解决,之前默认时国外源,下载速度慢: https://blog.csdn.net/u013492736/article/details/70224164 速度仍然提不上,则继续关闭ipv6: https://jingyan.baidu.com/article/e5c39bf5cbc5d739d76033b1.html   pip下载速度慢:...
C#HTTP方式下载 断点续传 限制速度
C#HTTP方式下载,含断点续传,限制速度
centos下载速度慢的解决办法
有时候yum下载时速度很慢,会不停的换mirrors,可能到了最后还会安装失败 这时候我们可以考虑清楚缓存并更新 yum clean all yum makecache yum update 然后再重复安装命令就可以了
chrome下载速度慢,提高下载速度
看图,打开chrome的多线程下载,或许一个下载程序不见得多快,多了就能见到效果了
使用curl控制下载速度
1. 速度控制 1.1 php代码方式 function http_request($URI) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $URI); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //速度控制 $speed = 100...
可以多线程下载文件的c++客户端
可以多线程下载文件c++的客户端软件,可以切割文件并传输
qq 群下载东西特别慢
http://qun.qzone.qq.com到这个网址 找到群里的东西下载 甚至可以找到连接用迅雷下载速度更快
FastDFS网页访问文件特别慢
1、FastDFS集群是在虚拟机上配置的,集群包含两台虚拟机进行互备: 虚拟机1 虚拟机2 tracker1 tracker2 (暂不开启) storage1 storage2 group1 group1 按正常来讲,FastDFS这样的配置应该是没有问题的,但是使用起来发现网页访问已上传的文件要等很久,超过了30S,于是反复对比FastDFS的配置文件,死活找不到问题...
linux c++ socket编程 httpserver
linux环境 c++实现的httpserver, 包含tcpserver、tcpclient,其中tcpserver包含单线程、多线程、select模式、线程池、epool等几种实现
下载apache的spark的时候总是网速很慢 下载好久的问题
下载个spark-2.2.2版本下载了一天 网速7k/s 什么鬼 然后用专业软件检测 发现并没有网速很慢呀 1M/s是没有问题的 这是啥子个原因 哎 我也不知道到 总之能不去apache下载东西就不去 还是另寻他路 找个开源镜像什么的下载吧 ps:我配置了代理依然提高不了网速 估计在国外会快点吧 唉。。。。。 ...
解决Maven下载速度缓慢问题
前言: 相信大家在日常开发的时候,遇见过要更新依赖,但是自己这边却一直更新不下来,虽然只有几十K,速度依旧是慢的不行,漫长的等待之后竟然还失败,为了解决这个问题,跟大家简单聊一下 一、网络波动的问题(这种情况很少见,不过也是有的) 二、镜像问题 使用IDEA和Eclipse开发maven项目时,maven在添加一项新的依赖时,如果发现本地仓库没有,就会向位于国外服务器的中央仓库下载,网络访...
Qt 之 HTTP 请求 多线程分块下载——上(获取下载文件大小)
简述在 Qt 之 HTTP 请求下载(支持断点续传) 文章中我们使用Qt 的方法进行HTTP 请求下载文件,同时能够断点续传,本篇文章是这一篇文章的续篇。我们一般在网上下载软件、电影、文件等,大都是使用迅雷下载,因为迅雷下载相对而言较快。在我们日常生活中,使用迅雷下载大文件时,非常占网速,甚至会占用整个家庭局域网的带宽。有时候浏览器都打不开网页,但是迅雷有限速功能,能够保护正常上网。下面看一张图。这
QQ群文件下载速度慢怎么办
首先登陆网站:qun.qzone.qq.com然后登陆自己的QQ在屏幕上方找到文件所在群进入后右上方红圈为群文件,点击进入此时点击右方下载按钮,下载你想要下载的文件即可...
ubuntu换源-解决终端下载速度很慢的问题
当你安装了一个新的ubuntu的擦欧洲哦系统之后,默认的下载源是在国外的,这样的话,当你使用命令安装有一些包的时候,终端里面的下载网速是非常慢的,为了珍爱生命,节约时间,解决的办法是:换源。如何换源,且听我来说:在/etc/apt中有一个sources.list文件,你把这个文件复制粘贴备份一份,然后双击文件,会显示出下面的图:点击下拉框,选择其他站点,换成一个国内的站点,比如网易163.阿里云的...
解决QQ群文件下载速度过慢的问题
解决QQ群文件下载速度过慢的问题 很多时候我下载群文件,速度超级慢,本来网速挺好的,但是就是只有10来K每秒,就像这个文件 200多M,这得下多久啊,后来百度到了一种方法,qq群文件是可以在网页版中可以找到的,地址http://qun.qzone.qq.com,网页版里面看到文件的大概就像这样 在这里下载文件就和在浏览器中下载文件的速度差不多了。...
基于http协议的客户端下载模块(C语言实现)
基于http协议的客户端下载模块(C语言实现)
Github上下载速度太慢
github上有很多开源代码,但是下载的速度太慢了,都是几k/s。 首先在https://www.ipaddress.com/获取一下三个网址的ip: github.com github.global.ssl.fastly.net codeload.github.com 写入C:\Windows\System32\drivers\etc\hosts文件(最下面)中。 这是我获得的i...
git clone下载速度很慢的解决方法
一直用git clone从github上下载源码学习,但是有时候git clone速度好慢,只有几Kb的速度,按这个速度下载安卓源码的话估计要下一年。 然后我再网上找各种教程,试过通过vps下载github的源码,速度还是很慢,不知道是不是我用的vps刚好屏蔽了github。有人说git clone用的是另一个域名来下载的:http:...
maven下载速度慢解决,国内镜像!
修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在标签下加入上述内容即可。如下: alimaven central aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/
centos下让wget支持断点续传,限速下载
未安装wget,联网只要yum install wget 就安装好;1.断点续传,只需要添加-c 参数即可wget -c http://mirrors.163.com/ubuntu-releases/9.10/ubuntu-9.10-desktop-amd64.iso 2.限速下载,只需要添加–limit-rate=300k合理参数即可wget -c --limit-rate=300k http:
C++实现HTTP下载(两种方式:WinInet和Socket)
用C++实现的HTTP Web下载,两种方式实现: 1.WinInet(这种方式很简单,但不是很灵活) 2.WinSock(也就是Socket,这种方式有点繁琐,但是可以自定义发送HTTP的报文头和接收响应头,很灵活) 因作者编程水平有限,错误之处,在所难免,欢迎批评指正。
下载慢问题:ubantu18.04火狐浏览器
参考网址:https://www.cnblogs.com/dcpnet/p/9816360.html 亲测可用 下面是详细博客: 输入以下指令:   sudo lshw -numeric -class network   sudo ip addr show   sudo ip route show   sudo tracepath forum.ubuntu.org.cn   #执...
如何提高编译snap应用的速度
在我们编译打包snap应用时,我们时常会发现在我们的代码或snapcraft.yaml中每次做一次小的改动后,重新运行snapcraft命令时,都会从Ubuntu archive中重新下载所需要的包.如果一个包很大的话,这需要很长的时间才可以完成.如果是在Desktop的情况下,我们有时可以使用VPN来解决这个问题.这种情况特别是发生在我们需要使用ARM板子进行编译打包的时候,因为我在这些板子上甚至不能运行VPN,并且及时在VPN情况下,速度也非常慢.本篇文章介绍如下使用packageproxy来帮我们快速
如何解决mac上下载homebrew速度慢的问题
只需要连接手机热点! 没有开玩笑! 真的!
C#下载文件显示下载进度及速度
C#下载文件 显示下载进度及速度 /// 开启界面刷新计时器 (不使用线程,防止阻塞造成界面刷新不及时) timer1.Enabled = true; try { WebRequest httpRequest = WebRequest.Create(tbFile.Text.Trim()); httpResponse = httpRequest.GetResponse(); pbDown.Maximum = (int)httpResponse.ContentLength; } catch (Exception _ex) { MessageBox.Show(_ex.Message); lbInfo.Text = "点击按钮开始下载"; btnDownload.Enabled = true; return; } timeStart = DateTime.Now; /// 开启文件本地保存流 fileStream = new FileStream(tbFile.Text.Split('/').Last<string>(), FileMode.OpenOrCreate, FileAccess.Write); /// 开启下载进程 downloadThread = new Thread(new ThreadStart(downloadFile)); downloadThread.IsBackground = true; downloadThread.Start();
MAVEN下载速度慢解决方案
maven工程添加新的类依赖,下载了一天也没有成功,可用镜像的方式解决,加快下载速度,其中阿里的镜像,经测试较快;避免长时间等待,浪费时间。 文章内容引自http://www.cnblogs.com/huzi007/p/5602087.html 在maven的config的setting.xml文件中配置 alimaven aliy...
python pip下载速度慢的解决方法
pip是python内置的非常好用的下载工具,基本可以下载全部的python库。 它还有一个非常好的特点,当你安装一个库的时候,它会自动帮你安装所有这个库的依赖库。完全一键式操作。非常方便。但是由于pipy网站是国外网站,很容易会被墙,导致经常下载速度非常慢,经常超时。    解决方式: 更改pip的数据源。目前国内比较知名的有豆瓣的,清华的。都是pipy官网的镜像。   豆瓣:http:
Gradle编译时下载依赖失败解决方法
如果Gradle在编译的时候没有在本地仓库中发现依赖,就会从远程仓库中下载,默认的远程仓库为mavenCentral(),也就是http://repo1.maven.org/maven2/,但是往往访问速度特别慢,不翻墙经常会下载超时或者需要很长时间导致Build失败,因此,可以用国内的仓库代替: 阿里的仓库地址:http://maven.oschina.net/content/gr