Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
11.05.2015
Размер:
1.44 Кб
Скачать
//---------------------------------------------------------------------------

#ifndef FTPClientH
#define FTPClientH

#include <string>
#include <stdio.h>
#include <iostream>

using namespace std;
//---------------------------------------------------------------------------
class CFTPClient
{
private:
protected:

    //Значение таймаута ответа сервера
    int m_Timeout;

    //Сокет передачи команд и поток для передачи управления
    CSocket* m_pSock;
    CSocketFile* m_pStream;

    //Сокет передачи данных и поток для передачи данных
    CSocket* m_pDataSock;
    CSocketFile* m_pDataStream;

    //Передача учетных данных
    bool Login(const string& _User,const string& _Pass);

    //Открытие/закрытие сокета и потока передачи данных
    bool OpenDataConnection(void);
    void CloseDataConnection(void);

public:

    CFTPClient(void);
    ~CFTPClient(void);

    //Подключиться к серверу
    bool ConnectServer(const string& _Address,const string& _User,
        const string& _Pass,UINT _Port=21);
    //Отключиться от сервера
    void DisconnectServer(void);

    //Изменить каталог
    bool ChangeDirectory(const string& _Dir);
    //Показать содержимое каталога
    bool ListDirectory(void);
    //Получить файл
    bool RetrieveFile(const string& _Name,const string& _SaveTo);
};
//---------------------------------------------------------------------------
#endif
Соседние файлы в папке TCPClient