9
回答
c语言,从网络地址url下载文件到本地,如何实现.
编写.c,实现从网络地址http://221.122.111.159:8089/apk/1416477074518-QQziliaoluyin.apk下载该文件
<无标签>
举报
韩梦飞沙
发帖于3年前 9回/2K+阅
共有9个答案 最后回答: 3年前

先建立 tcp 连接  ip 为  221.122.111.159  端口为 8089

发送 HTTP 请求

GET /apk/1416477074518-QQziliaoluyin.apk HTTP/1.1

最后接受数据

去掉 http 应答数据部分 ,剩余的就是 apk 包的数据了

突然间觉得用PHP好幸福:
file_put_contents('/tmp/1416477074518-QQziliaoluyin.apk',file_get_contents('http://221.122.111.159:8089/apk/1416477074518-QQziliaoluyin.apk'));
GET /apk/1416477074518-QQziliaoluyin.apk HTTP/1.1
Host: 221.122.111.159:8089
Proxy-Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
Referer: http://www.oschina.net/question/1415169_228372
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8


HTTP/1.1 200 OK
Date: Wed, 18 Mar 2015 11:32:10 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 20 Nov 2014 09:51:14 GMT
ETag: "aca78-5084744dbf7de"
Accept-Ranges: bytes
Content-Length: 707192
Content-Type: application/vnd.android.package-archive
Age: 788
X-Cache: HIT from SK-SQUIDWEB-52
X-Cache-Lookup: HIT from SK-SQUIDWEB-52:8080
Via: 1.1 SK-SQUIDWEB-52:8080 (squid/2.7.STABLE6)


system("wget http://xxxxxxxx");


用C实现!就是这么简单 !!难道你还想实现一个下载的函数之类呢。。何必呢

引用来自“嘿丫妞妞”的评论


system("wget http://xxxxxxxx");


用C实现!就是这么简单 !!难道你还想实现一个下载的函数之类呢。。何必呢

嗯嗯, 前提是要安装了 wget  

引用来自“嘿丫妞妞”的评论


system("wget http://xxxxxxxx");


用C实现!就是这么简单 !!难道你还想实现一个下载的函数之类呢。。何必呢

引用来自“痞子汤”的评论

嗯嗯, 前提是要安装了 wget  
可以换成curl
--- 共有 1 条评论 ---
OSC首席AI执行官wget是目前世界上最强大最稳定的下载!! curl很容易出现问题。。。亲测 3年前 回复
顶部