Problema com DatagramSocket UDB server/cliente

Não aparece erros, porém não funciona, podem me ajudar ?

Class Cliente:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

public class ClienteUDP {
public static void main(String[] args) {

 String name="paulo";
 byte[] data = name.getBytes();
 int porta = 5252;
 String ip ="255.255.255.255";
 
 try {
	 DatagramSocket cliente = new DatagramSocket();
	 InetAddress ina = InetAddress.getByName(ip);
	 DatagramPacket enviando = new DatagramPacket(data,data.length,ina,porta);
	 cliente.send(enviando); 
	 
	 
	 byte [] receive = new byte[1024];
	 DatagramPacket recebendo = new DatagramPacket(receive, receive.length,ina,porta);
	 cliente.receive(recebendo); 
	
	 String ipServidor = recebendo.getAddress().toString();
	 System.out.println("ip do servidor: " + ipServidor);	
	 
 } catch(Exception e) {
 }

}

}

class servidor:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
// SERVIDOR
public class ServidorUDP {
public static void main(String[] args) {
try {

		DatagramSocket servidor = new DatagramSocket();
		byte[] datanome = new byte[1024];
		
		
		DatagramPacket Recebimento = new DatagramPacket(datanome, datanome.length);
		servidor.receive(Recebimento);
		
		String msg = new String(Recebimento.getData());
		System.out.println(msg);
		
		
		
	
		DatagramPacket bufferEnvio = new DatagramPacket(datanome, datanome.length,Recebimento.getAddress(),Recebimento.getPort());
		servidor.send(bufferEnvio);
		
		servidor.close();
			
	} catch (Exception e) {
	
	}	
	
}

}

Achei o problema: DatagramSocket cliente = new DatagramSocket(); Esqueci de definir a porta que o DatagramSocket iria trabalhar — >> DatagramSocket cliente = new DatagramSocket( PORTA );