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

📄 fclient.h

📁 ftp协议的解析和实现源代码.介绍了FTP协议的实现原理.
💻 H
字号:
// Flient.h 类CFTPClient 
#pragma once

class CftpclientDlg;

typedef struct FtpFileInfo
{
	//BOOL isDir; //是否是目录
	CString strPower;//权限
	CString strFileName;//名称
	CString strDate;//日期
	int nSize;//大小
} FTP_FILE_INFO ,*pFTP_FILE_INFO;
class CFTPClient
{
//成员变量
private:
	CSocket *m_pSocket;
	CArchive *m_pRxarch;
	CArchive *m_pTxarch;
	CSocketFile *m_psfSokFile;

	CString m_strMsg;//服务器发回的消息

	CString m_fc;

	CftpclientDlg  *m_pWnd; //用于对窗口的操作
	CByteArray m_btBuf;
//成员函数
public:
	CFTPClient(void);
	~CFTPClient(void);

	//发送命令到服务器
	BOOL FtpCommand (CString strCommand);
	//登录到FTP服务器,这个函数只支持在没有防火墙的时候
	BOOL LogOnToserver ( CString strHostname , int nHostPort , CString strUserName , CString strPassword );
	//退出服务器
	void LogOffServer();

	//上传下载文件
	BOOL MoveFile (CString strRemoteFile,CString strLocalFile , BOOL bPasv , BOOL bGet);

	//列出文件列表
	BOOL List();
	void ProcessList();
	
	//获取一行信息
	BOOL GetLine(int ndx,CString &strLine);

	//发送数据
	BOOL WriteStr(CString strOutPut);
	//接收数据
	BOOL ReadStr();


	//设置窗口
	void SetWnd(CftpclientDlg  *pWnd);
	//发送信息
	void SetMessage(CString strMsg);
	//获取文件信息
	BOOL GetFtpFileInfo(int ndx,FTP_FILE_INFO &ftpFileInfo);
protected:
	//读取服务器发送的信息
	BOOL ReadStr2();

	//打开通道
	BOOL OpenControlChannel(CString strServerHost , int nServerPort);
	//关闭通道
	void CloseControlChannel();

		


};

⌨️ 快捷键说明

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