libcurl 库的使用
libcurl主要功能就是用不同的协议连接和沟通不同的服务器。
libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。
libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。
1 、 源码下载
2、编译安装
#./configure –enable-shared –enable-static –prefix=/usr/local/
#make
#make install
3、查看
# curl -V
curl 7.50.2 (x86_64-pc-linux-gnu) libcurl/7.50.2 OpenSSL/1.0.1e zlib/1.2.3 libidn/1.18
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets
4、代码测试
main.hpp
#ifndef main_hpp
#define main_hpp
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#define ERROR_LOG(fmt,args...) {printf("\n[%s(line:%d)]:" fmt,__FILE__, __LINE__,##args);fflush(stdout);}
#define DEBUG_LOG(fmt,args...) {printf("\n[%s(line:%d)%ld]:" fmt,__FILE__, __LINE__,time(NULL),##args);fflush(stdout);}
#define WARNING_LOG(fmt,args...) {printf("\n[%s(line:%d)]:" fmt,__FILE__, __LINE__,##args);fflush(stdout);}
#define TRACE_LOG(fmt,args...) {printf