Перестала работать передача данных по протоколу UDP

Есть два простеньких приложения, написаны на Java осуществляющие передачу данных по протоколу UDP между двумя компьютерами (PC1 и PC2). Код немного сократил, для наглядности.

PC1 - отправляет данные

private final static String IP_ADDR = "224.1.1.201";
DatagramSocket socket;
public void sending() {
    socket = new DatagramSocket();
    group = InetAddress.getByName(IP_ADDR);
    sendingDataBuffer = parserData(dataBuffer);
    DatagramPacket packet 
    = new DatagramPacket(sendingDataBuffer, sendingDataBuffer.length, group, SERVICE_PORT);
    socket.send(packet);
}

PC2 - принимает данные

private final static String IP_ADDR = "224.1.1.201";
MulticastSocket socket;
public void received() {
    socket = new MulticastSocket(SERVICE_PORT);
    InetAddress group = InetAddress.getByName(IP_ADDR);
    socket.joinGroup(group);
    DatagramPacket packet = new DatagramPacket(receivingDataBuffer, receivingDataBuffer.length);
    socket.receive(packet);             
}

Все когда-то работало, код не менялся. Запускаю сейчас и на приемной стороне тишина. Если запустить эти приложения на одном хосте, например PC1, то все работает. Не пойму в чем может быть проблема? Может администраторы изменили сетевые настройки и это как-то повлияло. Может они что-то заблокировали, но они в этом сами не признаются. Но как можно проверить где проблема? Как ее обнаружить? Ping PC2 со стороны PC1 проходит нормально. IP_ADDR - это не адрес ip, адрес группы.

Запустил wireshark, добавил фильтр

udp.port in {51491}

И wireshark ни чего не показывает на этом порту. Не пойму почему? Локально же обмен идет. А на этом порту ни чего нет в wireshark , даже когда оба приложения запускаю на одном хосте и когда обмен между ними работает.

Может у кого то есть рабочий пример обмена данными по UDP в режиме Multicast?


Ответы (0 шт):