资源简介
VC++ 实现FTP客户端与服务器,对学习网络编程的朋友非常有帮助

代码片段和文件信息
/*/////////////////////////////////////////////////////////////////////
FTPclient.cpp (c) GDI 1999
V1.0.0 (10/4/99)
Phil Anderson. philip@gd-ind.com
Download by http://www.NewXing.com
Simple FTP client functionality. If you have any problems with it
please tell me about them (or better still e-mail me the fixed
code). Please feel free to use this code however you wish although
if you make changes please put your name in the source & comment what
you did.
Nothing awesome going on here at all (all sockets are used in
synchronous blocking mode) but it does the following
things WinInet doesn‘t seem to:
* Supports loads of different firewalls (I think I don‘t
have access to all types so they haven‘t all been fully
tested yet)
* Allows you to execute any command on the FTP server
* Adds 10K to your app install rather than 1Mb #;-)
Functions return TRUE if everything went OK FALSE if there was an
error. A message describing the outcome (normally the one returned
from the server) will be in m_retmsg on return from the function.
There are a few error msgs in the app‘s string table that you‘ll
need to paste into your app along with this file & FTPclient.h
If you created your app without checking the “Use Windows Sockets“
checkbox in AppWizard you‘ll need to add the following bit of code
to you app‘s InitInstance()
if(!AfxSocketInit())
{
AfxMessageBox(“Could not initialize Windows Sockets!“);
return FALSE;
}
To use:
1/ Create an object of CFTPclient.
2/ Use LogOnToServer() to connect to the server. Any arguments
not used (e.g. if you‘re not using a firewall) pass an empty
string or zero for numeric args. You must pass a server port
number use the FTP default of 21 if you don‘t know what it is.
3/ Use MoveFile() to upload/download a file 1st arg is local file
path 2nd arg is remote file path 3rd arg is TRUE for a PASV
connection (required by some firewalls) FALSE otherwise 4th arg
is TRUE to upload FALSE to download file. MoveFile only works in
synchronous mode (ie the function will not return ‘till the transfer
is finished). File transfers are always of type BINARY.
4/ You can use FTPcommand() to execute FTP commands (eg
FTPcommand(“CWD /home/mydir“) to change directory on the server)
note that this function will return FALSE unless the server response
is a 200 series code. This should work fine for most FTP commands
otherwise you can use WriteStr() and ReadStr() to send commands &
interpret the response yourself. Use LogOffServer() to disconnect
when done.
/////////////////////////////////////////////////////////////////////*/
#include “stdafx.h“
#include “FTPSOCKET.h“
#include “FTPClass.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 1256 2002-06-10 15:52 www.NewXing.com\FTP服务器\ReadMe.txt
....... 3633 2002-08-06 13:24 www.NewXing.com\FTP客户端\ReadMe.txt
....... 83 2002-06-17 17:25 www.NewXing.com\FTP服务器\说明.txt
文件 1317 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPClass.h
文件 1395 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPSOCKET.h
文件 3603 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPSOCKETDlg.h
文件 729 2013-12-02 04:57 www.NewXing.com\FTP客户端\ListItem.h
文件 1500 2013-12-02 04:57 www.NewXing.com\FTP客户端\Resource.h
文件 768 2013-12-02 04:57 www.NewXing.com\FTP服务器\StdAfx.h
文件 1146 2013-12-02 04:57 www.NewXing.com\FTP客户端\StdAfx.h
文件 13664 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPClass.cpp
文件 2234 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPSOCKET.cpp
文件 18220 2013-12-02 04:57 www.NewXing.com\FTP客户端\FTPSOCKETDlg.cpp
文件 1649 2013-12-02 04:57 www.NewXing.com\FTP客户端\ListItem.cpp
文件 28635 2013-12-02 04:57 www.NewXing.com\FTP服务器\Mini FtpServer.cpp
文件 249 2013-12-02 04:57 www.NewXing.com\FTP客户端\StdAfx.cpp
文件 339 2013-12-02 04:57 www.NewXing.com\FTP服务器\StdAfx.cpp
....... 22672 2002-11-20 11:51 www.NewXing.com\FTP客户端\FTPSOCKET.APS
....... 1898 2002-11-20 11:51 www.NewXing.com\FTP客户端\FTPSOCKET.clw
....... 4469 2002-08-07 00:59 www.NewXing.com\FTP客户端\FTPSOCKET.dsp
....... 4667 2002-06-15 14:06 www.NewXing.com\FTP服务器\Mini FtpServer.dsp
....... 543 2002-08-06 13:24 www.NewXing.com\FTP客户端\FTPSOCKET.dsw
....... 553 2002-06-15 17:27 www.NewXing.com\FTP服务器\Mini FtpServer.dsw
....... 1078 2002-08-06 13:24 www.NewXing.com\FTP客户端\res\FTPSOCKET.ico
....... 6991 2002-08-08 20:58 www.NewXing.com\FTP客户端\FTPSOCKET.rc
....... 401 2002-08-06 13:24 www.NewXing.com\FTP客户端\res\FTPSOCKET.rc2
目录 0 2010-05-21 09:24 www.NewXing.com\FTP客户端\res
目录 0 2010-05-24 10:17 www.NewXing.com\FTP服务器
目录 0 2010-05-24 10:16 www.NewXing.com\FTP客户端
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:playfair 算法及其C语言模拟实现
- 下一篇:六种排序算法C语言实现源代码
相关资源
- FTP客户端源码(c++)
- ftp工具代码
- VC++6.0汉化包
- 用C++写的FTP客户端
- 网络编程MFC 实验四 FTP客户端功能实现
- vc++&sql sever实现超市管理系统
- VC++,CSocket实现网络聊天,可发文件,
- VC++ 21点游戏
- MFC 实现FTP客户端的上传断点续传
- 酒店管理系统数据库设计
- 计算机网络课程实验:FTP协议的实现
- C++ FTP 源码
- FTP客户端VC实现
- C++做的Ftp服务器
- c++ ftp文件传输
- MFC实现FTP上传文件的客户端和服务器
- 课设FTPwinsock
- FTP客户端基本功能C++
- VC++ ftp 服务器客户端毕业设计源码
- FTP客户端与服务器的MFC实现
- 计算机网络课程设计农大socket实现F
- C语言实现基于winsock的ftp客户端程序
- 支持多线程和断点续传的FTP客户端
- 用VC++写的小型FTP服务器源代码
- c语言实现ftp文件传输
- C++FTP服务端客户端
- vc++ 在opc开发的应用
- 基于MFC的ftp客户端80563
- c++FTP上传程序源代码
- FTP服务器MFC源码
评论
共有 条评论