美文网首页
libcurl从陌生到熟悉

libcurl从陌生到熟悉

作者: 小码嘟嘟 | 来源:发表于2018-01-11 18:13 被阅读37次

    项目中有一个功能要用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从陌生到熟悉

          本文链接:https://www.haomeiwen.com/subject/unjznxtx.html