⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpcli.h

📁 dget是一个基于Linux平台的多线程下载工具, 采用C++开发。主要支持FTP, HTTP, MMS, RTSP协议下载, 目前为止主要实现了FTP, HTTP, MMS,RTSP协议的多线程下载
💻 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 + -