У меня есть приложение, которое должно обнаруживать устройства, подключенные к ПК с Windows. Этот ПК может иметь несколько адаптеров Ethernet. Это делается путем отправки широковещательного пакета UDP / IP, на который отвечает устройство. Обычно один адаптер подключен к глобальной сети, а другой - к локальной сети. Если Windows «использует» локальную сеть в качестве основного адаптера или адаптер WAN отключен, все идет хорошо. Если нет, ответ не возвращается к приложению (Wireshark проверяет, что устройство получает и отвечает на запрос). Как заставить Windows использовать сетевой адаптер для передачи запроса на обнаружение и получения ответа?