欢迎来到天天文库
浏览记录
ID:49771354
大小:111.51 KB
页数:24页
时间:2020-03-04
《lux FTP 客户端.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#ifndefCLIENT_H_#defineCLIENT_H_#include#include#include#include#include#include#include#include#include#include#include#include#include2、.h>#include#include#defineINVALID_SOCKET-1#defineFTP_APIint#defineMAX_PATH260#definetraceprintf#defineFTP_PARAM_BASE#defineFTP_DEFAULT_PORT"21"//FTP默认端口号#defineFTP_DEFAULT_BUFFER1024*4//FTP下载缓冲默认大小#defineFTP_DEFAULT_PATH"/mnt/dvs/"//FTP默认保存路径#defineFTP_COMMAND_BASE13、000#defineFTP_COMMAND_ENDFTP_COMMAND_BASE+30#defineFTP_COMMAND_USERNAMEFTP_COMMAND_BASE+1//用户名#defineFTP_COMMAND_PASSWORDFTP_COMMAND_BASE+2//密码#defineFTP_COMMAND_QUITFTP_COMMAND_BASE+3//退出#defineFTP_COMMAND_CURRENT_PATHFTP_COMMAND_BASE+4//获取文件路径#defineFTP_COMMAND_TYPE_MODEFTP_COM4、MAND_BASE+5//改变传输模式#defineFTP_COMMAND_PSAV_MODEFTP_COMMAND_BASE+6//被动端口模式#defineFTP_COMMAND_DIRFTP_COMMAND_BASE+7//获取文件列表#defineFTP_COMMAND_CHANGE_DIRECTORYFTP_COMMAND_BASE+8//改变路径#defineFTP_COMMAND_DELETE_FILEFTP_COMMAND_BASE+9//删除文件#defineFTP_COMMAND_DELETE_DIRECTORYFTP_COMMAND5、_BASE+10//删除目录/文件夹#defineFTP_COMMAND_CREATE_DIRECTORYFTP_COMMAND_BASE+11//创建目录/文件夹#defineFTP_COMMAND_RENAME_BEGINFTP_COMMAND_BASE+12//开始重命名#defineFTP_COMMAND_RENAME_ENDFTP_COMMAND_BASE+13//重命名结束#defineFTP_COMMAND_FILE_SIZEFTP_COMMAND_BASE+14//获取文件大小#defineFTP_COMMAND_DOWNLOAD_POS6、FTP_COMMAND_BASE+15//下载文件从指定位置开始#defineFTP_COMMAND_DOWNLOAD_FILEFTP_COMMAND_BASE+16//下载文件#defineFTP_COMMAND_UPLOAD_FILEFTP_COMMAND_BASE+17//上传文件#defineFTP_COMMAND_APPEND_FILEFTP_COMMAND_BASE+18//追加上载文件/*登陆步骤login2Server7、inputUserName8、inputPassWord9、具体操作10、quit*/classCFTPManager{publ11、ic:enumtype{binary=0x31,ascii,};CFTPManager(void);virtual~CFTPManager(void);//!登陆服务器FTP_APIlogin2Server(conststd::string&serverIP);//!输入用户名FTP_APIinputUserName(conststd::string&userName);//!输入密码FTP_APIinputPassWord(conststd::string&password);//!退出FTPFTP_APIquitServer(void);//!命令:12、PWDconststd::stringPWD();//!设置传输格式2进制还是a
2、.h>#include#include#defineINVALID_SOCKET-1#defineFTP_APIint#defineMAX_PATH260#definetraceprintf#defineFTP_PARAM_BASE#defineFTP_DEFAULT_PORT"21"//FTP默认端口号#defineFTP_DEFAULT_BUFFER1024*4//FTP下载缓冲默认大小#defineFTP_DEFAULT_PATH"/mnt/dvs/"//FTP默认保存路径#defineFTP_COMMAND_BASE1
3、000#defineFTP_COMMAND_ENDFTP_COMMAND_BASE+30#defineFTP_COMMAND_USERNAMEFTP_COMMAND_BASE+1//用户名#defineFTP_COMMAND_PASSWORDFTP_COMMAND_BASE+2//密码#defineFTP_COMMAND_QUITFTP_COMMAND_BASE+3//退出#defineFTP_COMMAND_CURRENT_PATHFTP_COMMAND_BASE+4//获取文件路径#defineFTP_COMMAND_TYPE_MODEFTP_COM
4、MAND_BASE+5//改变传输模式#defineFTP_COMMAND_PSAV_MODEFTP_COMMAND_BASE+6//被动端口模式#defineFTP_COMMAND_DIRFTP_COMMAND_BASE+7//获取文件列表#defineFTP_COMMAND_CHANGE_DIRECTORYFTP_COMMAND_BASE+8//改变路径#defineFTP_COMMAND_DELETE_FILEFTP_COMMAND_BASE+9//删除文件#defineFTP_COMMAND_DELETE_DIRECTORYFTP_COMMAND
5、_BASE+10//删除目录/文件夹#defineFTP_COMMAND_CREATE_DIRECTORYFTP_COMMAND_BASE+11//创建目录/文件夹#defineFTP_COMMAND_RENAME_BEGINFTP_COMMAND_BASE+12//开始重命名#defineFTP_COMMAND_RENAME_ENDFTP_COMMAND_BASE+13//重命名结束#defineFTP_COMMAND_FILE_SIZEFTP_COMMAND_BASE+14//获取文件大小#defineFTP_COMMAND_DOWNLOAD_POS
6、FTP_COMMAND_BASE+15//下载文件从指定位置开始#defineFTP_COMMAND_DOWNLOAD_FILEFTP_COMMAND_BASE+16//下载文件#defineFTP_COMMAND_UPLOAD_FILEFTP_COMMAND_BASE+17//上传文件#defineFTP_COMMAND_APPEND_FILEFTP_COMMAND_BASE+18//追加上载文件/*登陆步骤login2Server
7、inputUserName
8、inputPassWord
9、具体操作
10、quit*/classCFTPManager{publ
11、ic:enumtype{binary=0x31,ascii,};CFTPManager(void);virtual~CFTPManager(void);//!登陆服务器FTP_APIlogin2Server(conststd::string&serverIP);//!输入用户名FTP_APIinputUserName(conststd::string&userName);//!输入密码FTP_APIinputPassWord(conststd::string&password);//!退出FTPFTP_APIquitServer(void);//!命令:
12、PWDconststd::stringPWD();//!设置传输格式2进制还是a
此文档下载收益归作者所有