Скачать класс WakeOnLAN, включающий компьютер по сети.
Для пробуждения компьютера служит класс WakeOnLAN (wol.h): предназначен для для удалённого изменения статуса компьютера из состояний S3, S4, S5 (suspend-to-RAM, suspend-to-disk или soft power-off) в S1 (working).
Он требует в качестве параметра MAC адрес компа который нужно включить.
Класс CompData (compdata.h). Он служит для извлечения IP и MAC по имени компа.
main.cpp - тестовая програмка которая показывает, как пользоваться CompData и WakeOnLAN. Там функуия wakeupSystem - включает комп по маку, мак извлекаестя с помощью CompData.
Для её работы необходим файл 'comps.txt' (должен лежать в папке с EXE) в котором перечислены все компы для которых ты хочешь извлеч MAC (хотя бы один для посылки ему пакета на включения).
Для извлечения списка компов можешь посмотреть 1.h в этой папке.
В принципе можно эти класы (CompData и WakeOnLAN) и в один слить, но для пробуждения нужен MAC, для MAC нужен IP, а IP ты не получишь от того компа который надо пробудить, т. к. он выключен! Поэтому практической пользы никакой.
Пример работает под винды т.к. CompData использует net bios. WOL нормально будет работать и в nix (только для сокетов надо возвращаемый результат поменять).
Если у тебя MS VS + CygWin - проверь пути в Makefile и просто набери 'make' Если нет то собери проэкт сам. Там всё по умолчанию.
Всё собиралось и проверялось - ошибок никаких нет, всё работает стабильно.
Автор: Т
Copyright © 2005
Support by xor
Email: xor-011@narod.ru