基本信息
源码名称:libssh2-1.8.0-vs2010项目实例
源码大小:19.25M
文件格式:.zip
开发语言:C/C++
更新时间:2020-03-01
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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;
}