📄 ftpcli.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -