基本信息
源码名称:libssh2-1.8.0-vs2010项目实例
源码大小:19.25M
文件格式:.zip
开发语言:C/C++
更新时间:2020-03-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#include "SFTP_Libssh2.h"
#include <iostream>
/*
把服务器ip地址,端口,用户名,密码,服务器下载文件路径,本地保存文件路径
修改为自己的,重新运行,即可成功,亲测可行。
*/
int main(int argc, char* argv[])
{
//下面的代码只要在进程初始化的时候执行
kagula::network::SFTP_Init();
//测试SFTP链接
kagula::network::SFTP_Libssh2* client = kagula::network::SFTP_Libssh2::Inst();
std::string ip = "192.168.19.130";
unsigned short port = 22;
std::string usr = "kagula";
std::string pwd = "123456";
if (false == client->IsAbilityConn(ip, port, usr, pwd))
{
std::cout << client->strLastError << std::endl;
return -1;
}
else{
std::cout << "connect success." << std::endl;
}
//测试文件上传,d:\\temp\\a.html
if (0 != client->upload(ip, 22, usr, pwd, "d:\\temp\\a.html", "/home/kagula/a.html"))
{
std::cout << "Error:" << client->strLastError << std::endl;
}
else
{
std::cout << client->strLastError << std::endl;
}
//测试文件下载
if (0 != client->download(ip, 22, usr, pwd, "/home/kagula/a.html", "d:\\temp\\b.html"))
{
std::cout << "Error:" << client->strLastError << std::endl;
}
else
{
std::cout << client->strLastError << std::endl;
}
//进程准备结束,释放资源的时候,运行下面的代码
kagula::network::SFTP_Exit();
return 0;
}