存档

文章标签 ‘curl’

libcurl使用注记

2015年10月23日 没有评论

libcurl是一个开源的用户端URL传输工具,可以用来向服务器下载或提交数据,支持诸多协议:DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.通常用来做http的传输。下面介绍c api的用法及注意事项。

  1. 库的编译
  2. 使用方法
    • 初始化
    • 设置选项
    • 同步和异步传输
  3. 通过Get下载一个文件
  4. 通过Post提交数据
  5. 下载限速
    • CURLOPT_MAX_RECV_SPEED_LARGE
  6. curl_easy_perform阻塞问题
    • 使用异步接口
    • 超时机制
  7. 超时参数可能引起SIGSEGV
    • 关闭信号:curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1)
分类: 资料 标签: , ,