He escrito la clase de prueba sencilla que está destinado a escuchar en Eth y recibir todos los UDP paquetes, que van al puerto 5001
:Java DatagramSocket escucha en una dirección de difusión
public class Main {
public static void main(String[] args) throws SocketException, UnknownHostException, IOException {
DatagramSocket socket = new DatagramSocket(5001, InetAddress.getByName("255.255.255.255"));
socket.setBroadcast(true);
System.out.println("Listen on " + socket.getLocalAddress() + " from " + socket.getInetAddress() + " port " + socket.getBroadcast());
byte[] buf = new byte[512];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
while (true) {
System.out.println("Waiting for data");
socket.receive(packet);
System.out.println("Data received");
}
}
}
Es ya no funciona . Imprime Waiting for data
y nunca continúa. tcpdump me muestra que vienen los paquetes de difusión UDP. ¿Qué estoy haciendo mal? Muchas gracias
¿Por casualidad trabaja en el campo c2x? – nyyrikki