Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:seti_2semestr / Лабораторные работы / ЛР_7 / Samples / TCP / VisualCPP / TCPClient / FTPClient
.h//---------------------------------------------------------------------------
#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