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