April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
java.net (cont.)
java.net.DatagramSocket
Esta classe define um socket que pode receber e enviar pacotes de datagramas pela rede utilizando o protocolo UDP. Um datagrama é uma interface de rede de nível bem baixo: é simplesmente um vetor de bytes enviado através da rede. Um datagrama não implementa nenhum tipo de protocolo de comunicação baseado em stream, e não há conexão estabelecida entre o remetente e o receptor. Pacotes de datagramas são chamados não confiáveis porque o protocolo não faz nenhum esforço para garantir a chegada ou o reenvio do datagrama em caso de falha no envio. Assim, pacotes enviados através do DatagramSocket não tem garantia de chegada, muito menos garantia de chegada na ordem enviada. Por outro lado, este protocolo simples faz com que as transmissões de datagramas sejam bem rápidas.