2013-07-25 3 views
1

Я использовал broadcaster.c от Beej's Guide to Network Programing, а также listner.c, но я не могу сделать, чтобы пакет передачи вещания отправлялся на сервер. Я проверил в Wireshark, и он отправляет. Но я не могу заставить слушателя получать соединение. Он работает только для localhost и 192.168.1.56, а не для 255.255.255.255 или 192.168.1.255.Cant Получить трансляцию для работы в C

+0

Я забыл установить правило в своем брандмауэре – GeneralZero

ответ

1

Если вы связали розетку с номером broadcast address (либо вручную, либо INADDR_BROADCAST), либо INADDR_ANY на серверной части, тогда он получит широковещательную передачу, иначе Linux не получит пакеты.

КВт, маршрутизаторы не пересылают 255.255.255.255 вещание. Поэтому не используйте его в режиме инфракрасности.

Смежные вопросы