在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例Android手机应用开发 → c++ ftp 例子源码下载

c++ ftp 例子源码下载

Android手机应用开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:0.01M
  • 下载次数:33
  • 浏览次数:698
  • 发布时间:2015-03-05
  • 实例类别:Android手机应用开发
  • 发 布 人:sanpedroman
  • 文件格式:.rar
  • 所需积分:1
 相关标签: FTP test

实例介绍

【实例简介】FTP(File Transfer Protocol)协议主要用来在网络上进行文件传输。FTP通讯除了有一个默认的端口21外,还有其他端口,同城两个端口同时进行数据传输。一个是默认的端口(通常为21),主要进行控制连接,即进行命令协议及服务器端响应码的传输。另一个非标准端口主要进行数据,上传下载文件等。
【实例截图】
【核心代码】
// FtpThread.cpp : implementation file
//

#include "stdafx.h"
#include "ftptest.h"
#include "FtpThread.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CFtpThread

IMPLEMENT_DYNCREATE(CFtpThread, CWinThread)

CFtpThread::CFtpThread()
{
}

CFtpThread::~CFtpThread()
{
}

BOOL CFtpThread::InitInstance()
{
	// TODO:  perform and per-thread initialization here
	return TRUE;
}

int CFtpThread::ExitInstance()
{
	// TODO:  perform any per-thread cleanup here
	return CWinThread::ExitInstance();
}

UINT CFtpThread::PutFile(LPVOID lpStatus)
{
	BOOL bSuccess = FALSE;
	int *pnFileStatus;
	CInternetSession *pInetsession;
	CFtpConnection   *pFtpConnection = NULL;
	pnFileStatus  = (int *)lpStatus;
	*pnFileStatus = 0;
	pInetsession  = new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);

	try
	{
		pFtpConnection = pInetsession->GetFtpConnection("192.0.5.227","anonymous");
		TRACE("start建立");
	}
	catch (CInternetException *pEx)
	{
		TRACE("error建立");
		pEx->Delete();
		pFtpConnection = NULL;
		*pnFileStatus = 1;
		goto BallOut;
	}

	*pnFileStatus = 1;
//	pFtpConnection->Remove("test.txt");
/*	if (!pFtpConnection->PutFile(_T("C:\\Documents and Settings\\zhangrl\\桌面\\test.txt"),_T("\\share\\ftproot\\test222.txt")))
	{
		*pnFileStatus = 2;
	}
	else
	{
		*pnFileStatus = 2;
	}*/
	bSuccess = pFtpConnection->GetFile(_T("刘德华-情义俩心坚MTV.WMV"),_T("C:\\Documents and Settings\\zhangrl\\桌面\\刘德华-情义俩心坚MTV.WMV"));
	if (!bSuccess)
	{
		TRACE("failed");
		*pnFileStatus = 2;
	}
	else
	{
		*pnFileStatus = 2;
	}

BallOut:
	if (pFtpConnection != NULL)
	{
		pFtpConnection->Close();
		delete pFtpConnection;
	}
	delete pInetsession;
	AfxEndThread(0);

	return FALSE;
}

BEGIN_MESSAGE_MAP(CFtpThread, CWinThread)
	//{{AFX_MSG_MAP(CFtpThread)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFtpThread message handlers

标签: FTP test

实例下载地址

c++ ftp 例子源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 ttttlove 发表于: 2016-10-20 17:15 11
是的方法反反复复方法反反复复反复

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警