Skip to content
Snippets Groups Projects
Commit ca1ddf41 authored by Victor Perszel's avatar Victor Perszel :top:
Browse files

Erros corrijidos

parent f730fc90
No related branches found
No related tags found
No related merge requests found
...@@ -9,21 +9,18 @@ using namespace std; ...@@ -9,21 +9,18 @@ using namespace std;
// Essa é a classe para definir uma mensagem completa // Essa é a classe para definir uma mensagem completa
// Aqui nós podemos colocar os métodos para separar o arquivo em várias SubMessages // Aqui nós podemos colocar os métodos para separar o arquivo em várias SubMessages
class Message{ class Message{
private:
SubMessage messages[3]; // Janela deslizante permite 3 mensagens de uma vez
public: public:
// Métodos que fazem as requisições dos comandos // Métodos que fazem as requisições dos comandos
int sendCD(unsigned char*); static int sendCD(unsigned char*);
int sendLS(unsigned char*); static int sendLS(unsigned char*);
int sendPUT(unsigned char*); static int sendPUT(unsigned char*);
int sendGET(unsigned char*); static int sendGET(unsigned char*);
int sendData(unsigned char*); // Método que divide e envia uma mensagem. static int sendData(unsigned char*); // Método que divide e envia uma mensagem.
// Métodos que faz o recebimento e resposta aos comandos // Métodos que faz o recebimento e resposta aos comandos
int receiveCD(unsigned char*); // Lida com mensagens tipo CD static int receiveCD(unsigned char*); // Lida com mensagens tipo CD
int receiveLS(unsigned char*); // Lida com mensagens tipo LS static int receiveLS(unsigned char*); // Lida com mensagens tipo LS
int receivePUT(unsigned char*); // Lida com... ok você entendeu static int receivePUT(unsigned char*); // Lida com... ok você entendeu
int receiveGET(unsigned char*); static int receiveGET(unsigned char*);
int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa static int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa
}; };
...@@ -307,7 +307,7 @@ int Message::sendGET(unsigned char* fileName){ ...@@ -307,7 +307,7 @@ int Message::sendGET(unsigned char* fileName){
} else { } else {
ok.setData((unsigned char*)answer.getSeq(),8,0); // Manda um ok ok.setData((unsigned char*)answer.getSeq(),8,0); // Manda um ok
send(soquete,ok.objToString(),ok.getSize()+4, 0); 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; cout << "Erro no recebimento de dados (messages.cpp::sendGET)" << endl;
return -1; return -1;
} else{ } else{
...@@ -500,7 +500,7 @@ int Message::sendData(unsigned char* stringMessage){ ...@@ -500,7 +500,7 @@ int Message::sendData(unsigned char* stringMessage){
//################# MÉTODOS DA CLASSE Message --> Recebimento ################# //################# 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 numberOfMessages, messagesCounter = 0, seqCounter;
int i, garbage, error, rv, success = 0, greaterSeq = 0; int i, garbage, error, rv, success = 0, greaterSeq = 0;
unsigned char *subData; unsigned char *subData;
...@@ -581,7 +581,7 @@ while(!success){ ...@@ -581,7 +581,7 @@ while(!success){
finalMessage += subMensagem[i]; finalMessage += subMensagem[i];
} }
// Escrita no arquivo de saída. // Escrita no arquivo de saída.
fileOut.open(fileName, ios::out); fileOut.open((char *)fileName, ios::out);
fileOut << finalMessage; fileOut << finalMessage;
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment