@[toc]
一、源代码说明
本文介绍的是ccfree框架的ftp客户端Cftp类。
Cftp类的声明文件是ccfree/_ftp.h。
Cftp类的定义文件是ccfree/_ftp.cpp。
示例程序位于ccfree/demo目录中。
编译规则文件是ccfree/demo/makefile。
Cftp类是在ftplib开源库的基础之上做了二次封装,ftplib开源库的头文件是ccfree/ftplib.h,函数定义文件是ccfree/ftplib.c。
ftplib是C代码,用gcc先编译成lib库文件后,再用g++和_ftp.cpp以及目标文件一起编译。
二、概述
本文不会介绍ftp协议的基础知识和ftp命令,在阅读本文之前,您必须熟悉ftp协议和命令才能看懂本文的内容。
三、Cftp类
类的声明:
class
四、准备测试环境
在演示示例程序之前,我认为您已经是一个职业的C/C++程序员,熟悉Linux操作系统、熟悉ftp协议。
1、创建Linux操作系统用户
创建ccfree用户,用户组为bin,用户根目录为/home/ccfree,密码为ccfreepwd

2、安装配置ftp服务器
具体操作请参考网上关的文章。
3、配置防火墙
具体操作请参考网上关的文章。
4、准备测试的文件
把ccfree框架的源代码复制到/home/ccfree目录,如下:

五、示例程序
1、获取服务器文件列表、时间和大小
示例(demo50.cpp)
/*
运行效果

2、把文件上传到服务器
示例(demo51.cpp)
/*
3、从服务器下载文件
示例(demo52.cpp)
/*