Estoy tratando de enviar una transmisión UDP en la dirección IP "255.255.255.255" para el descubrimiento de dispositivos en mi red. El programa se ejecuta, pero no veo nada en Wireshark. cuando cambio la dirección IP a una IP conocida en mi red, puedo ver los paquetes en Wireshark. que esta pasando ?Transmisión UDP en Java no funciona
Este es mi código:
public static void main(String args[]) throws Exception
{
String Broadcastaddress = new String("255.255.255.255");
int port = 9876;
DatagramSocket serverSocket = new DatagramSocket();
serverSocket.setBroadcast(true);
InetAddress IPAddress = InetAddress.getByName(Broadcastaddress);
System.out.println("Sending Discovery message to " + IPAddress + "Via UDP port " + port);
byte[] sendData = new byte[4];
sendData[0] = 'F';
sendData[1] = 'I';
sendData[2] = 'N';
sendData[3] = 'D';
DatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length,IPAddress,port);
while (true)
{
serverSocket.send(sendPacket);
System.out.println("Packet sent");
}
}