получение дейтаграмм, отправленных клиентом через интернет - PullRequest
2 голосов
/ 22 февраля 2010

Я сделал два консольных приложения: широковещательный слушатель и UDP-писатель (только для практики). Каждый работает на другой машине через Интернет.

слушатель вещания:

INADDR_ANY, port 5555

Udp писатель:

Enabled Broadcasting (setsockopt, SO_BROADCAST)

Корпус:

  1. Автор посылает некоторые дейтаграммы на сервер слушателя (ip: 113.169.123.138). Слушатель может получать эти дейтаграммы.

  2. Автор вещает на 255.255.255.255. Слушатель не может ничего получить.

Вопрос:

  • Что мне нужно сделать, чтобы заставить работать дело 2?

1 Ответ

4 голосов
/ 22 февраля 2010

Ваши трансляции предназначены для вашей подсети, а не для Интернета.

Например, DHCP - это приложение предназначено для выполнения широковещательных рассылок для назначения IP-адресов компьютерам, которые логически являются частью определенной подсети.

Если вы присоединитесь к подсети устройств чтения через VPN, то устройство чтения сможет принимать вашу трансляцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...