Sto provando a inviare una trasmissione UDP sull'indirizzo IP "255.255.255.255" per il rilevamento dei dispositivi nella mia rete. Il programma viene eseguito, ma non vedo nulla in Wireshark. quando cambio l'indirizzo IP su un IP noto nella mia rete, posso vedere i pacchetti in Wireshark. cosa sta succedendo ?La trasmissione UDP su Java non funziona
Questo è il mio codice:
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");
}
}