Posted on 2011-04-20 11:42
S.l.e!ep.¢% 閱讀(1039)
評論(0) 編輯 收藏 引用 所屬分類:
C++
CURL
1. 調用 curl_global_init(CURL_GLOBAL_ALL); 進行初始化
2. 調用 curl_global_cleanup(); 退出時調用
3. libcurl支持3種不同的接口調用方式
?? (1) "easy"
?????? libcurl-easy是一組同步接口,函數都是curl_easy_*形式
?????? 這種模式調用curl_easy_perform()函數
?????? 進行URL數據傳輸,直到傳輸完成函數才返回
?
?? (2) "multi"
?????? libcurl-multi是一組異步接口,函數都是curl_multi_*形式
?????? 調用curl_multi_perform()函數進行傳輸
?????? 但是每次調用只傳一片數據,我們可以用select()函數控制多個下載任務進行同步下載
?????? 來實現在一個線程中同時下載多個文件????????????
?
?? (3) "share"
?????? libcurl-share允許在多線程中操作共享數據