From 79413d59cb39d40d80815791f1143a7445ce4070 Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Sat, 5 Dec 2015 16:51:49 -0200 Subject: [PATCH] Commented sequence check on recv --- Protocol.cpp | 11 +++++++---- client.cpp | 1 + server.cpp | 2 ++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Protocol.cpp b/Protocol.cpp index c47bf94..9fa9699 100644 --- a/Protocol.cpp +++ b/Protocol.cpp @@ -77,17 +77,19 @@ void Protocol::setData(vector<BYTE> data, int type){ int Protocol::recvMessage(int sockt){ BYTE dataRec[MAXSIZE+4]; int r = recv(sockt, dataRec, MAXSIZE+4, 0); - cout << "recv response: " << r << endl; cout << bitset<8>(dataRec[0]) << bitset<8>(dataRec[1]) << bitset<8>(dataRec[2]) << "|\t"; + cout << "recv response: " << r << endl; if(dataRec[0] != BEGIN){ return NOISE; } Message msg = Message(); int size = (int)(dataRec[1]>>2); msg.setBitFields(dataRec[0], dataRec[1], dataRec[2], dataRec[size+3]); - if(msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1))){ - return SEQ_MISS; - } + cout << "Sequence:" << msg.sequence.to_ulong() << endl; + // FIXME: Erro na primeira mensagem de sequencialização + // if(msg.sequence.to_ulong() != ((messages.back().sequence.to_ulong()+1)%(MAXSIZE+1))){ + // return SEQ_MISS; + // } if(!msg.checkParity()){ return INCONSISTENT; } @@ -99,6 +101,7 @@ int Protocol::recvMessage(int sockt){ memcpy(msgData,dataRec+3,size); msg.data.insert(msg.data.end(), msgData, msgData+size); messages.push_back(msg); + cout << "Tipo:" << (int)msg.type.to_ulong() << endl; return (int)msg.type.to_ulong(); } diff --git a/client.cpp b/client.cpp index a41ebf9..1a3576a 100644 --- a/client.cpp +++ b/client.cpp @@ -53,6 +53,7 @@ int main(){ } int status = protocol.recvMessage(sockt); + cout << "Status: " << status << endl; if(status > 0){ if(status == ENDTX){ protocol = Protocol(); diff --git a/server.cpp b/server.cpp index e0fd2f1..a3c177a 100644 --- a/server.cpp +++ b/server.cpp @@ -9,6 +9,8 @@ int main(){ cout << "Você está rodando o servidor Caco\n"; while(true){ int status = protocol.recvMessage(sockt); + cout << "status: " << status << endl; + cout << protocol.getDataAsString() << endl; if(status > 0){ if(status == ENDTX){ protocol = Protocol(); -- GitLab