UDP-вещание на Java не работает

Я пытаюсь послать UDP-вещание по IP-адресу "255.255.255.255" для обнаружения устройства в моей сети. Программа выполняется, но я ничего не вижу в Wireshark. когда я меняю IP-адрес на известный мне в сети IP, я вижу пакеты в Wireshark. что происходит?

Это мой код:

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


}
6
задан stdcall 20 September 2011 в 07:06
поделиться