public class Servidor {
/**
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
DatagramSocket serverSoc = new DatagramSocket(9999);
System.out.println("Servidor respondendo a porta 9999");
//receber uma mensagem co cliente
byte[] dadosRec = new byte [1024];
byte[] dadosEnvio = new byte [1024];
try {
DatagramPacket receberPack = new DatagramPacket(dadosRec, dadosRec.length);
serverSoc.receive(receberPack);
// ler
String mensagem = new String(receberPack.getData());
String modificar = mensagem.toUpperCase();
dadosEnvio= modificar.getBytes();
int porta= receberPack.getPort();
InetAddress endereco = receberPack.getAddress();
// devolver ao cliente
?