TransferSrv_2017/FileTransfer/FileTransferClient.h

29 lines
733 B
C++

#pragma once
#ifndef FileTransferClient_H
#define FileTransferClient_H
#include "FileTransferDef.h"
#include "DataTransfer.h"
class Csock_cl;
//clase cliente de descarga de archivos
class FT_EXPORT FileTransferClient
{
Csock_cl *sc;
Cb_file f;
DataTransfer dt;
char buff[sizeof(int)+ sizeof(Usuario_conx_0)+256];
double porcentOld;
FileTransferClientLisener *lisener;
public:
FileTransferClient(void);
~FileTransferClient(void);
bool conecta(char* ip, int puerto);
bool Presenta(char *user, char *key);
void setLisener(FileTransferClientLisener*lis);
bool DescargaFile(char *pathOrig, char *pathDest);
bool DescargaDir(char *dirOrig, char *dirDest);
bool desconecta();
bool enviaOk();
double getPorcen();
};
#endif