Servidor escutando pacotes UDP em qualquer porta

Bom dia a todos,

Pessoal, gostaria de saber como faço para implementar um socket servidor que escute pacotes UDP sem especificar uma determinada porta, a principio eu recebo esses pacotes UDP que são recebidos em várias portas, por isso não posso especificar uma porta apenas, como faço para resolver?
Tentei usar o construtor vazio mas não funciona.

Código:

DatagramSocket serverSocket = new DatagramSocket();
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true) {
             DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
             serverSocket.receive(receivePacket);
             String sentence = new String( receivePacket.getData());
}

Você quer criar um network sniffer, é isso? Procure por jpcap.

Correto seria um sniffer, mas no meu caso eu irei utilizar em um sistema embarcado, o qual não me permite modificar CLASSPATH ou ainda adicionar este jar nas bibliotecas padrões da instalação do Java.
Sendo que ainda somente posso utlizar Java1.4, teria alguma outra solução???