Programação UDP em Java

Aqui serão apresentadas as funcionalidades que Java oferece para a programação cliente-servidor usando o protocolo de transporte UDP.

A principal diferença em relação à programação cliente-servidor em TCP é que o protocolo UDP não suporta o conceito da transferência por streams de dados. UDP trabalha diretamente com o conceito de pacotes (datagramas). Assim, UDP não oferece a garantia de envio/recepção e nem de ordenação correta dos pacotes. Por outro lado, a ausência desses mecanismos permite uma transferência mais rápida.

Os principais conceitos relacionados à programação cliente-servidor em UDP incluem a forma de identificar o endereço de um processo IP, a criação de soquetes UDP, a transmissão de dados por datagramas e a comunicação multicast.