Socket UDP

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.

http://www.guj.com.br/posts/list/15/74218.java#506163