libcurl
libcurl
libcurl
libcurl分成兩種介面:
- easy:同步、有效率、易於使用的
- multi:非同步,也提供使用單一或更多的thread進行多檔傳輸。
easy interface
easy interface
首先使用init一個ease-session,取得一個handle,用在接下來的操作。
接著設定所有的options,其中最重要的是URL本身。也許會希望設定一些callback,以便在收到資料時,以便在收到資料時被呼叫。
設定完成後,就可以叫libcurl來perform這次傳輸。他會做完整次操作,除非完成或失敗。
在執行(perform)後,可以取得關於這次傳輸的資訊(get information),接著cleanup此session的handle,libcurl就完全脫離此關連。
參考
參考