From 0f5809cb0849eaae724bf1c396cf82988fb8aaa4 Mon Sep 17 00:00:00 2001 From: Eduardo Machado <emm14@inf.ufpr.br> Date: Thu, 3 Dec 2015 21:55:40 -0200 Subject: [PATCH] =?UTF-8?q?come=C3=A7ando=20a=20mexer=20no=20lsr2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.cpp | 11 ++++++++++- src/messages.cpp | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index aaf0196..459b3ee 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -73,7 +73,7 @@ int main(int argc, char *argv[]) { // } if(serverReceive.getType() == 3){ if(serverReceive.checkParity()){ // Se a paridade estiver errada - resposta.setData((unsigned char*)"0",0,0); // Manda um Nack + resposta.setData((unsigned char*)"3",0,0); // Manda um Nack send(soquete,resposta.objToString(),68, 0); } else { mainMessage.receiveCD(serverReceive.getData()); @@ -83,6 +83,15 @@ int main(int argc, char *argv[]) { currentPath = getcwd(buff, (size_t)size); cout << currentPath << "(S) " << endl; } + }else if(serverReceive.getType() == 4){ + if(serverReceive.checkParity()){ // Se a paridade estiver errada + resposta.setData((unsigned char*)"4",0,0); // Manda um Nack + send(soquete,resposta.objToString(),68, 0); + } else { + if(mainMessage.receiveLS(resposta.getData(), currentPath)){ + cout << "ERRO: ls remoto."; + } + } } } } diff --git a/src/messages.cpp b/src/messages.cpp index 7c36266..68eae34 100644 --- a/src/messages.cpp +++ b/src/messages.cpp @@ -578,6 +578,7 @@ int Message::receiveLS(unsigned char* options, char* currentPath){ lsFile.open(fileName.c_str(), ios::in); lsFile.seekg (0); // Leitura do arquivo. + show += path + "\n"; while(getline(lsFile, temp)) { show += temp + "\n"; } -- GitLab