一段关于实现网络开机的代码,有点疑惑.
procedure TForm1.Button2Click(Sender: TObject);
var
vBuf:array[0..101] of char;
i,j:integer;
begin
//包的格式很简单,在以太网包的任何位置上,
//以6个FF为先导,后面跟相应MAC地址重复16次即可:
for i:=0 to 5 do vBuf:=char($FF);
for i:=0 to 15 do
begin
j:=6+i*6;
vBuf[j] :=Char($00);
vBuf[j+1]:=Char($13);
vBuf[j+2]:=Char($D4);
vBuf[j+3]:=Char($04);
vBuf[j+4]:=Char($55);
vBuf[j+5]:=Char($80);
end;
NMUDP1.RemoteHost:='192.168.1.255';
NMUDP1.SendBuffer(vBuf,Length(vBuf));
end;
/////
既然是通过UDP形式发包,为什么还需要设定对方的IP地址呢?而且,此时对方的机器处于关机状态,这个IP地址起何作用? 谢谢.