|
盒子资源分类 |
![]() |
|
|
|
【精品源码】 curl的delphi实现 |
![]() |
关键字:curl delphi实现 |
来 自:精品 |
平 台:Win2K/2003/NT/XP |
下载所需:60 火柴 |
深浅度:中级 |
完成时间:2013/7/4 |
发布者:chineseswish (奖励50火柴) |
发布时间:2013/7/4 |
编辑器:Delphi7 |
语 种:简体中文 |
分 类:网络 |
下载浏览:47/22056 |
|
|
|
|
curl是利用URL语法在命令行方式下工作的文件传输工具。 支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。 curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。 Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。 |
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
![]() |
|
相关评论 |
![]() |
共有评论15条
当前显示最后6条评论
|
chineseswish |
2013/7/8 13:09:37 |
这个封装不是多线程安全的。 |
fatspider |
2013/8/31 1:51:44 |
libcurl 官网上都明说了, 可以线程间传递,但不能在线程间使用,会不安全的建一个线程对应一个连接. |
fatspider |
2013/8/31 2:07:01 |
盒子要收MM了,火柴不够下载不了. |
drop |
2013/9/7 17:04:45 |
主线程进行全局初始化 curl_global_init(curl_blobal_all); 禁用超时设置 curl_easy_setopt(handler,curlopt_nosignal,1l); 设置线程间 curl_handle共享dns缓存 |
drop |
2013/9/7 17:07:58 |
在程序最开始的地方 curl_global_init, 然后再创建各个线程, 在各个线程中用 curl_easy_init来创建curl 的 handle, 然后针对这个handle用 curl_easy_setopt(handle, xxx, xxx) 设置传输相关的各种参数,最后用 cur_easy_perform(handle)来执行动作,传输结束后, 最后调用 curl_easy_cleanup(handle) 来释放,然后结束线程 在程序的主线程中,等所有线程都结束后,在程序退出前,调用 curl_global_cleanup来结束 libcurl. |
chinaz |
2014/1/2 16:51:14 |
ddd |
我要发表评论 |
查看全部评论 |
|
|
|