外出先からのWOL(Wake On LAN)

随分前から使用しているけど、一応書いておく。


バイスマネージャのネットワークアダプタの詳細設定から
Shutdown Wake-On-LanをEnabledにしておく。


自宅サーバーがIISで.NETが使えるなので、
以下のソースでマジカルパケットを投げるだけ。


byte[] buf = new byte[102];
int p = 0;
for (int i = 0; i < 6; i++) {
buf[p++] = 0xFF;
}

for (int i = 0; i < 16; i++) {
// 物理アドレスを指定
buf[p++] = 0xXX;
buf[p++] = 0xXX;
buf[p++] = 0xXX;
buf[p++] = 0xXX;
buf[p++] = 0xXX;
buf[p++] = 0xXX;
}
using (UdpClient udp=new UdpClient()) {
udp.Connect(IPAddress.Broadcast, 2304);
udp.Send(buf, 102);
}