В настоящее время у меня есть эффект, который сводит меня с ума. Я получил ПК с Windows 10 в локальной сети дома (типичная сеть 192.168.178.X с Fritzbox в качестве DNS и шлюза). Все работает нормально. ПК с Windows может подключаться к Интернету, я могу просматривать страницы, играть в игры в Интернете и т. д. Сейчас я играю с небольшим устройством (ESP8266 и OLED), которое подключено через WLAN к Fritzbox, в то время как мой ПК с Windows через кабель. Устройство должно получать сообщения UDP (не широковещательные, а только прямые) и отображать их на своем OLED-дисплее. Я запрограммировал устройство и запустил его, затем провел тест через свой мобильный телефон Android (также в сети через беспроводную сеть), используя какое-то приложение для тестирования UDP из магазина. Каждый пакет UDP отлично принимается и отображается на устройстве. Теперь я хочу протестировать его с ПК с Windows. Я скачал бесплатный инструмент из Интернета (Packet Sender). Ввел адрес и порт и дал текст для отправки. Аппарат вообще ничего не получает. Странно №1. Теперь я немного программирую на Java на ПК. Простой "Hello World UDP Sender". Взято прямо из какого-то туториала. (активировал IPV4 как параметр) Устройство ничего не получает. Странно №2. На ПК с Windows у меня установлен VirtualBox с Ubuntu в качестве гостя. Я запускаю Netcat внутри него и запускаю сеанс UDP. Каждый текст, который я печатаю, отлично отображается на устройстве. Странно №3. Теперь я в замешательстве, и мне может понадобиться помощь. Что мне не хватает? Есть ли какой-либо параметр в Windows, который предотвращает отправку простых пакетов UDP (без широковещательной рассылки) на любой хост в той же сети? Я гуглил сеть, но не нашел никакой подсказки.
РЕДАКТИРОВАТЬ: ПК, похоже, не проблема (возможно). Я сделал запись пакетов с помощью fritzbox, и туда приходят UDP-пакеты. Кажется, они просто не достигают ни одного беспроводного устройства в моей домашней сети.