Olá pessoal, como faço para fazer a verificação de erro em um socket UDP?
Agradeço.
Olá pessoal, como faço para fazer a verificação de erro em um socket UDP?
Agradeço.
Faz no braço.
Existe uma validação de checksum que o UDP faz e, se eu não, me engano o Java utiliza por padrão. Porém, essa validação só descarta pacotes inválidos e não os retransmite.
Dependendo do controle de erro que você queira fazer, pode ser necessário implementar numeração de pacotes e algorítmos de retransmissão. Mas se for esse o caso, considere abrir um canal TCP (exceto se for o caso de multicast em uma rede privada).
É por isso que o UDP é um protocolo muito adequado para broadcast (vídeo e audio) e para protocolos baseados em atualização constante (como os de MMOs). Onde a perda de um pacote geralmente pode ser desprezada.
Olá ViniGodoy,
Tem que ser feito em UDP mesmo e tenho que implementar um método de descarte de pacotes, um método de corromper pacotes e os NAK e ACK.
Pronto, fazer a mesma coisa que o RDT 3.0 do livro do Kurose.
E eu não estou conseguindo fazer isso.
Agradeço.