- 主题:要在代码中实现sftp功能,怎么最省事?
libcurl肯定可以的,调用curl命令行也可以。同样还有putty
libssh2也能搞sftp
https://www.libssh2.org/examples/sftp.html
--
FROM 123.115.133.*
自己看文档呗,licurl、libssh2的api都是有列表的,挨个搂一眼就知道了
你看你这需求,都是一点一点憋出来的,顶楼说一点,后面再说一点。
【 在 zhanghaoX 的大作中提到: 】
: 建立、删除目录;删除文件;改名;上传、下载的进度;
: 这些功能都能实现?
:
: ...................
--
修改:z16166 FROM 123.115.133.*
FROM 123.115.133.*
所以你的需求是啥?
用某个东西替换掉你用libcurl搞好的实现?
【 在 zhanghaoX 的大作中提到: 】
: 不是,我用libcurl都实现了
--
FROM 123.115.133.*
libcurl的sftp功能也是调用的libssh2,只不过和http/ftp等做了统一封装。
1、上传
https://curl.se/libcurl/c/sftpuploadresume.html
2、下载
https://curl.se/libcurl/c/sftpget.html
3、自定义命令(用来创建/删除/改名文件和目录等)
https://curl.se/libcurl/c/CURLOPT_QUOTE.html
4、进度
用libcurl提供的progress callback即可
https://curl.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html
【 在 zhanghaoX 的大作中提到: 】
: libcurl整了几天整出来,
: 现在说要改sftp,希望能短平快。
:
: ...................
--
FROM 123.115.133.*