34#define FTPREPLY_SERVEROK 220
35#define FTPREPLY_PASSWORD 331
36#define FTPREPLY_LOGGEDIN 230
37#define FTPREPLY_PORTOK 200
38#define FTPREPLY_TYPEOK 200
39#define FTPREPLY_RESTARTOK 350
40#define FTPREPLY_CWDOK 250
41#define FTPREPLY_OPENASCII 150
42#define FTPREPLY_OPENBINARY 150
43#define FTPREPLY_COMPLETE 226
44#define FTPREPLY_CONTROLCLOSED 421
48#define FTP_TEMPFILENAME "..\\__~DOWN_L~D"
61 struct sockaddr_in m_CommandSockAddr;
62 struct sockaddr_in m_DataSockAddr;
67 char m_szRemoteFilePath[128];
68 char m_szRemoteFileName[128];
69 char m_szLocalFilePath[128];
70 char m_szLocalFileName[128];
71 char m_szServerName[128];
72 char m_szUserName[128];
73 char m_szPassword[128];
77 int m_sendNewPortStatus;
80 int SendData(
char * pData,
int iSize );
81 int RecvData(
char * pData,
int iSize );
83 int OpenDataConnection();
84 void CloseDataConnection();
85 int AsyncGetHostByName(
char * szName,
struct sockaddr_in &address );
88 void GetDownloadFilename(
const char* localname,
char* downloadname);
90 void CloseSockets(
void);
HRESULT DisconnectFromServer()
HRESULT SendCommand(LPCSTR pCommand, int iSize)
HRESULT FindFile(LPCSTR szRemoteFileName, int *piSize)
HRESULT RestartFrom(int i)
HRESULT ConnectToServer(LPCSTR szServerName)
HRESULT LoginToServer(LPCSTR szUserName, LPCSTR szPassword)
HRESULT FileRecoveryPosition(LPCSTR szLocalFileName, LPCSTR szRegistryRoot)
HRESULT LogoffFromServer(void)
HRESULT RecvReply(LPCSTR pReplyBuffer, int iSize, int *piRetCode)
HRESULT GetNextFileBlock(LPCSTR szLocalFileName, int *piTotalRead)