Skip to content
Snippets Groups Projects
Commit cac832ab authored by Fernando Erd's avatar Fernando Erd :ok_hand:
Browse files

ACK ADD

parent 8e19d9bc
Branches
No related tags found
No related merge requests found
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
############################################################################################### ###############################################################################################
#Marca - 1 Byte Marca inicio de transmissao, inicio de msg fim de msg #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 #Destino - pode variar de 1 a 4
#Origem - pode variar de 1 a 4 #Origem - pode variar de 1 a 4
#Prioridade - pode variar de 0 a 7 #Prioridade - pode variar de 0 a 7
...@@ -174,16 +174,30 @@ def server (): ...@@ -174,16 +174,30 @@ def server ():
msg, cliente = udp.recvfrom(1024) msg, cliente = udp.recvfrom(1024)
protocolDescompactMessage.setDesempacota(msg) 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)): if (msg[1] == '1' and int(MACHINE_ID) == int(protocolDescompactMessage.destiny)):
print '\n' + protocolDescompactMessage.origin + ' Escreveu: ' + protocolDescompactMessage.msg 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'): elif (msg[1] == '1'):
udp.sendto (msg, dest) udp.sendto (msg, dest)
#Recebi o token
if (protocolDescompactMessage.type == '0' and TOKEN == 0): if (protocolDescompactMessage.type == '0' and TOKEN == 0):
print 'RECEBI O TOKEN' print 'RECEBI O TOKEN'
TOKEN = 1 TOKEN = 1
StartTime = time.time() StartTime = time.time()
udp.close() udp.close()
#------------------MAIN-----------------# #------------------MAIN-----------------#
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment