Servidor escutando pacotes UDP em qualquer porta

2 respostas
A

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());
}

2 Respostas

E

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

A

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???

Criado 28 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 2
Participantes 2