Для решения проблемы WOL вам нужно прояснить три проблемы, чтобы заставить его работать:
- Отправка WOL через кабель Ethernet
- Настройте свой компьютер для прослушивания таких
пакет и проснись
- Убедитесь, что пакет придет
отправитель получателю (межсетевой экран,
шлюзы и пр.)
Как вы уже нашли в сети, существует несколько решений для первой проблемы, запрограммированной в C # (и после просмотра ваших ссылок я начну с первой).
Второй вариант - это то, чего вы можете достичь только путем настройки сетевого адаптера. Просто откройте диспетчер устройств и посмотрите на свойства вашего сетевого адаптера, если такая опция существует, и если вы можете включить ее. Это нельзя запрограммировать из-за того, что у каждого сетевого адаптера есть другая реализация этой функции и как она может быть включена.
Третья проблема также не может быть решена с помощью C #. Это чисто сетевая проблема, когда вам необходимо настроить маршрутизатор, шлюзы, ids-системы и т. Д., Чтобы разрешить такой пакет и передать его от отправителя к получателю. Из-за того, что пакет WOL всегда является широковещательным пакетом (dest-ip 255.255.255.255), он не покинет вашу локальную сеть и всегда будет сброшен с маршрутизатора, шлюзов или любого другого моста между сетями (например, vpns, и др.).
И последнее, но не менее важное. Напомню, что первую проблему можно разделить на несколько более мелких пакетов, но, насколько я вижу, все эти проблемы ограничены предоставленными вами ссылками.