diff --git a/Canguru/tentandop.py b/Canguru/tentandop.py index d3e66ff16ee8cdf7ecba8f943c064662a7953126..7cbdf3139a2c21b966b4a1a5dc86424a4f2562ea 100755 --- a/Canguru/tentandop.py +++ b/Canguru/tentandop.py @@ -4,7 +4,7 @@ ############################################################################################### #Marca - 1 Byte Marca inicio de transmissao, inicio de msg fim de msg -#Tipo - 0 Token, 1 - Msg +#Tipo - 0 Token, 1 - Msg, 2 - ACK, 3 - NACK #Destino - pode variar de 1 a 4 #Origem - pode variar de 1 a 4 #Prioridade - pode variar de 0 a 7 @@ -173,16 +173,30 @@ def server (): while True: msg, cliente = udp.recvfrom(1024) protocolDescompactMessage.setDesempacota(msg) - + + #A msg foi enviada com sucesso + if (msg[1] == '2' and int(MACHINE_ID) == int(protocolDescompactMessage.destiny)): + print 'A MENSAGEM FOI ENVIADA COM SUCESSO' + #A msg e pra mim if (msg[1] == '1' and int(MACHINE_ID) == int(protocolDescompactMessage.destiny)): print '\n' + protocolDescompactMessage.origin + ' Escreveu: ' + protocolDescompactMessage.msg + + #envia ack + protocolDescompactMessage.type = str(2) + protocolDescompactMessage.destiny = protocolDescompactMessage.origin + msg = protocolDescompactMessage.getEmpacotar() + udp.sendto (msg, dest) + + #A msg n e pra mim elif (msg[1] == '1'): udp.sendto (msg, dest) + #Recebi o token if (protocolDescompactMessage.type == '0' and TOKEN == 0): print 'RECEBI O TOKEN' TOKEN = 1 StartTime = time.time() + udp.close()