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;
// 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
};
......@@ -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;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment