ftpcli.h

来自「dget是一个基于Linux平台的多线程下载工具, 采用C++开发。主要支持FT」· C头文件 代码 · 共 72 行

H
72
字号
#ifndef __FTPCLI_H#define __FTPCLI_H#include "Socket.h"#include "Task.h"class TFtpCli{private :	char * UserName;	char * PassWord;	char * HostName;	char * HostDirName;	char * HostFileName;	char * LocalFileName;			bool IsBinary;//Binary mode	bool IsPasv;  //Passive mode or Port mode svr port 20// IsPort	bool IsAscii; //Ascii mode	//bool IsResumeSupport;   ===> class Url	//long FileSize 		int Status;				TSocketCli * CtrlSkp;    //for Command Channel 	TSocketCli * DataSkp;    //for Passive Mode and Data Channel	TSocketSvr * ListenSkp;  //for Port Mode	public:	TFtpCli(TUrl * up); 	~TFtpCli(void);	uerr_t Connect(void);	void Disconnect(void);		uerr_t Login(void);	uerr_t Pwd(char * Dir);	uerr_t Cwd(const char * Dir);	uerr_t Rest(long Bytes);	uerr_t List(const char * FileName);	uerr_t Binary(void);	uerr_t Ascii(void);	uerr_t Type(void);	uerr_t Size(TUrl * u);	uerr_t Port(const char * Cmd);	uerr_t Retr(const char * FileName);	uerr_t Pasv(unsigned char * addr);		uerr_t SendMsg(int Sock, char * szBuffer, int Len);	int CheckMsg(int Sock, char * szBuffer, int Len);	int ReadMsg(int Sock, char * szBuffer, int Len);		int GetReturn(const char * szBuffer);	uerr_t GetLine(int Sock, char * szBuffer);	uerr_t GetReply(int Sock, char * szBuffer);	uerr_t GetListenSocket(void);	uerr_t GetFileChunk(TThread * This);	uerr_t GetFileToEnd(TThread * This);			uerr_t RetrFileKnownSize(TThread * This);  //FileSize is known	uerr_t RetrFileUnknownSize(TThread * This);//FileSize is unknown	//	uerr_t SearchMirrorSite(TThread * This);};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?