📄 fclient.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 + -