Как проигнорировать Вашу собственную широковещательную передачу udp пакеты

Первые несколько результатов на Google все походят на хорошие варианты:

http://www.pptfaq.com/FAQ00708.htm

http://www.webdeveloper.com/forum/showthread.php?t=86212

9
задан Community 23 May 2017 в 12:33
поделиться

4 ответа

Ну, при запуске вы можете транслировать другое сообщение со случайным (но отслеживаемым) значением, затем ждать этого сообщения, чтобы узнать свой собственный адрес, с этого момента вы можете отправлять обычные сообщения , игнорируя ваши сообщения.

8
ответ дан 4 December 2019 в 21:10
поделиться

getsockname ( документация по функциям ) может обнаружить локальный IP-адрес, связанный с конкретным сокетом. Если вы вызовете это в сокете, который используете для отправки широковещательной рассылки, вы должны увидеть тот же IP-адрес, который вы увидите возвращенным recvfrom .

1
ответ дан 4 December 2019 в 21:10
поделиться

Найдите параметры scoket и посмотрите, работают ли они: IP_MULTICAST_LOOP, IP_BLOCK_SOURCE

0
ответ дан 4 December 2019 в 21:10
поделиться

В Linux вы можете получить IP-адрес данного интерфейса с помощью ioctl с параметром SIOCGIFADDR . Однако я не думаю, что это работает для Windows. Для этого вам придется сделать что-нибудь глупое, например , это .

1
ответ дан 4 December 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: