c++局域网主动ftp_ftp客户端

@[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

b1161065457fb4bddf975c35718f23e5.png

2、安装配置ftp服务器


具体操作请参考网上关的文章。

3、配置防火墙

具体操作请参考网上关的文章。

4、准备测试的文件

把ccfree框架的源代码复制到/home/ccfree目录,如下:

769a2ba192dbfc3e02d9db4006c73be5.png

五、示例程序

1、获取服务器文件列表、时间和大小

示例(demo50.cpp)

/*

运行效果

88e3e029f1acb564e1260cc3c6f59fee.png

2、把文件上传到服务器

示例(demo51.cpp)

/*

3、从服务器下载文件

示例(demo52.cpp)

/*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值