libcurl从陌生到熟悉

项目中有一个功能要用FTP连接设备,可以下载设备里面的照片和视频。之前一直用的FTPManager,后来发现使用FTPManager下载比较大的视频文件的时候,虽然下载成功了,但是视频无法播放。(可能丢帧)。无奈之下只能用libcurl重新封装。下面是集成步骤:

1⃣️.首先要集成libcurl的.a文件,这个大家可以百度,后面我会上传到github里面,可以直接使用

2⃣️.用自己的电脑搭建一个FTP的服务器。

1.开启电脑的Wi-Fi

2.在终端执行命令sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

3.手机连上电脑的Wi-Fi

3⃣️.准备好后,我们开始创建一个工程

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");

这两行代码是设置远程路径和连接FTP的账号和密码

169.254.155.42这个IP要设置为电脑的Wi-Fi的IP地址

4⃣️.其他的代码也没有必要解释了,直接去看代码吧,下面是我的工程的github连接,包含下载,进度回调,暂停,恢复下载,写入回调,获取目录等功能

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

你可能感兴趣的:(libcurl从陌生到熟悉)