From ca1ddf4170f9957068f80dc752bf40b9db42e33e Mon Sep 17 00:00:00 2001 From: Victor Perszel <vlp14@inf.ufpr.br> Date: Tue, 1 Dec 2015 00:49:27 -0200 Subject: [PATCH] Erros corrijidos --- include/messages.h | 23 ++++++++++------------- src/messages.cpp | 6 +++--- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/include/messages.h b/include/messages.h index a8fcd74..980e324 100644 --- a/include/messages.h +++ b/include/messages.h @@ -9,21 +9,18 @@ using namespace std; // Essa é a classe para definir uma mensagem completa // Aqui nós podemos colocar os métodos para separar o arquivo em várias SubMessages class Message{ - private: - SubMessage messages[3]; // Janela deslizante permite 3 mensagens de uma vez - public: // Métodos que fazem as requisições dos comandos - int sendCD(unsigned char*); - int sendLS(unsigned char*); - int sendPUT(unsigned char*); - int sendGET(unsigned char*); - int sendData(unsigned char*); // Método que divide e envia uma mensagem. + static int sendCD(unsigned char*); + static int sendLS(unsigned char*); + static int sendPUT(unsigned char*); + static int sendGET(unsigned char*); + static int sendData(unsigned char*); // Método que divide e envia uma mensagem. // Métodos que faz o recebimento e resposta aos comandos - int receiveCD(unsigned char*); // Lida com mensagens tipo CD - int receiveLS(unsigned char*); // Lida com mensagens tipo LS - int receivePUT(unsigned char*); // Lida com... ok você entendeu - int receiveGET(unsigned char*); - int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa + static int receiveCD(unsigned char*); // Lida com mensagens tipo CD + static int receiveLS(unsigned char*); // Lida com mensagens tipo LS + static int receivePUT(unsigned char*); // Lida com... ok você entendeu + static int receiveGET(unsigned char*); + static int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa }; diff --git a/src/messages.cpp b/src/messages.cpp index 90baff5..19f9c8d 100644 --- a/src/messages.cpp +++ b/src/messages.cpp @@ -307,7 +307,7 @@ int Message::sendGET(unsigned char* fileName){ } else { ok.setData((unsigned char*)answer.getSeq(),8,0); // Manda um ok send(soquete,ok.objToString(),ok.getSize()+4, 0); - if(receiveData(fileName,atoi(answer.getData())) == -1){ + if(receiveData(fileName,atoi((char*)answer.getData())) == -1){ cout << "Erro no recebimento de dados (messages.cpp::sendGET)" << endl; return -1; } else{ @@ -500,7 +500,7 @@ int Message::sendData(unsigned char* stringMessage){ //################# MÉTODOS DA CLASSE Message --> Recebimento ################# -int receiveData(unsigned char* fileName, int size){ +int Message::receiveData(unsigned char* fileName, int size){ int numberOfMessages, messagesCounter = 0, seqCounter; int i, garbage, error, rv, success = 0, greaterSeq = 0; unsigned char *subData; @@ -581,7 +581,7 @@ while(!success){ finalMessage += subMensagem[i]; } // Escrita no arquivo de saída. - fileOut.open(fileName, ios::out); + fileOut.open((char *)fileName, ios::out); fileOut << finalMessage; return 0; } -- GitLab