libcurl的使用 ftp篇 easy模式

2021-06-20 00:37:48 字數 826 閱讀 6994

1、新增標頭檔案

#include

2、初始化libcurl的api函式

方法1:curl* curl = curl_easy_init()

curl* curl = curl_easy_init();

其中第乙個函式的引數:

curl_global_all:初始化所以可能的環境

curl_global_ssl:初始化ssl

curl_global_win32:初始化win32的套接字型檔

curl_global_nothing:沒有初始化

curl_global_default:初始化ssl和win32

3、設定操作

curlcode curl_easy_setopt(curl *handle, curloption option, parameter);

這個函式是整個curl中最難的,第乙個引數是curl_easy_init()返回的控制代碼,

難點集中在第二個引數,它有很多巨集定義,它決定了第三個引數。

curlopt_upload:設定本操作是否是上傳

curlopt_userpwd:設定user:password,用於登陸ftp

curlopt_readdata:設定上傳檔案

....

4、執行上述系列操作

curlcode curl_easy_perform(curl* curl)

執行上述一系列的設定,成功返回0,失敗返回錯誤碼!

5、退出操作

void curl_easy_cleanup(curl* curl)

void curl_global_cleanup(void)

windows下libcurl的使用

使用的是curl 7.26.0版本,這個版本下的根目錄下有.dsw檔案,個人只是覺得使用編譯方便點,其他版本未深究 解壓開啟根目錄下的curl dsw 選擇libcurl,單編譯這個release 使用的時候 指定vc路徑 include到目錄裡面的indclude lib庫指到剛編譯的lib re...

libcurl庫的簡單使用

include include include include include include pragma comment lib,ws2 32.lib pragma comment lib,wldap32.lib ifdef debug pragma comment lib,libcurld.l...

libcurl的使用 如何復用連線

正常使用curl的流程是 curl global init curl easy init 呼叫資料 curl easy cleanup curl global cleanup 這樣去寫邏輯,每次都會建立tcp連線,浪費了網路時間 如果是多執行緒變成,應該這樣,去重用http連線 1 main函式裡面...