libcurl從陌生到熟悉

項目中有一個功能要用FTP連接設(shè)備,可以下載設(shè)備里面的照片和視頻。之前一直用的FTPManager,后來發(fā)現(xiàn)使用FTPManager下載比較大的視頻文件的時候,雖然下載成功了,但是視頻無法播放。(可能丟幀)。無奈之下只能用libcurl重新封裝。下面是集成步驟:

1??.首先要集成libcurl的.a文件,這個大家可以百度,后面我會上傳到github里面,可以直接使用

2??.用自己的電腦搭建一個FTP的服務(wù)器。

1.開啟電腦的Wi-Fi

2.在終端執(zhí)行命令sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

3.手機連上電腦的Wi-Fi

3??.準(zhǔn)備好后,我們開始創(chuàng)建一個工程

1.在appdelegate中的didFinishLaunchingWithOptions方法里加入curl_global_init(CURL_GLOBAL_ALL);這行代碼

2.在applicationWillTerminate里面加入curl_global_cleanup();

3.curl_easy_setopt(curlhandle, CURLOPT_URL, "ftp://169.254.155.42//Users/mengxuanchen/Desktop/2017_01_01_08_04_05.3gp");

? ? curl_easy_setopt(curlhandle, CURLOPT_USERPWD, "mengxuanchen:123456");

這兩行代碼是設(shè)置遠程路徑和連接FTP的賬號和密碼

169.254.155.42這個IP要設(shè)置為電腦的Wi-Fi的IP地址

4??.其他的代碼也沒有必要解釋了,直接去看代碼吧,下面是我的工程的github連接,包含下載,進度回調(diào),暫停,恢復(fù)下載,寫入回調(diào),獲取目錄等功能

https://github.com/chenmengxuan2/LibcurlToFTP.git

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容