Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Включение компа по сети   Найти похожие ветки 

 
Евген ©   (2002-11-14 12:06) [0]

Мастера, подскажите как отправить magic packet по локальной сети компу, чтобы включить его. Будем считать, что WOL кабель подсоединен, функция в биосе включена, МАС и IP адреса я знаю. Подскажите, пожалуйста, с помощью какой команды или какого компонента можно это сделать.

Кстати а вырубить как?


 
Александр Спелицин ©   (2002-11-14 14:22) [1]

D6 + Indy.


program WakeOnLan;

{$APPTYPE CONSOLE}

uses
SysUtils,
Classes,
IdBaseComponent,
IdComponent,
IdUDPBase,
IdUDPClient;

function HexStringToBinString(const HexStr: string): string;
var
i, l: integer;
begin
Result := "";
l := length(HexStr);
l := l div 2;
SetLength(Result, l);
for i := 1 to l do
if HexToBin(PChar(Copy(HexStr, (i - 1) * 2 + 1, 2)),
PChar(@Result[i]), 1) = 0 then
raise Exception.Create("Invalid hex value");
end;

procedure SendMagicPacket(MACAddress: string);
var
s, packet: string;
i: integer;
begin
if Length(MACAddress) <> 12 then
raise Exception.CreateFmt("Invalid MAC Address: %s", [MACAddress]);
packet := HexStringToBinString("FFFFFFFFFFFF");
s := HexStringToBinString(MACAddress);
for i := 1 to 16 do
packet := packet + s;
with TIdUDPClient.Create(nil) do
try
Active := true;
BroadcastEnabled := true;
Broadcast(packet, 9);
finally
Free;
end;
end;

begin
if ParamCount <> 1 then
WriteLn("usage: WakeOnLan MACAddress" + #10 + #13 + "exmple: WakeOnLan 000102030405")
else
SendMagicPacket(ParamStr(1));
end.



 
Евген ©   (2002-11-14 15:33) [2]

Спасибо!!!


 
Евген ©   (2002-11-15 10:50) [3]

А кто подскажет, как его выключить потом?


 
Song ©   (2002-11-15 10:58) [4]

InitiateSystemShutDown()



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-37017
Vampirus
2003-01-01 21:30
2003.01.13
Список поддиректорий и файлов в некоторой директории


14-37302
Дмитрий К.К.
2002-12-23 14:44
2003.01.13
Формат RTF


1-37189
MAloi
2002-12-30 11:20
2003.01.13
как запихнуть мой курсов в прогу?


6-37241
V_Pavel
2002-11-01 12:27
2003.01.13
Передача данных при помощи сокетов.


6-37234
Grigor
2002-11-12 17:34
2003.01.13
Как дождаться окончания выполнения внешнего приложение