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 + -
显示快捷键?