libcurl

libcurl

libcurl分成兩種介面:

  • easy:同步、有效率、易於使用的
  • multi:非同步,也提供使用單一或更多的thread進行多檔傳輸。

easy interface

首先使用init一個ease-session,取得一個handle,用在接下來的操作。

接著設定所有的options,其中最重要的是URL本身。也許會希望設定一些callback,以便在收到資料時,以便在收到資料時被呼叫。

設定完成後,就可以叫libcurl來perform這次傳輸。他會做完整次操作,除非完成或失敗。

在執行(perform)後,可以取得關於這次傳輸的資訊(get information),接著cleanup此session的handle,libcurl就完全脫離此關連。

參考