たるきちのあれこれ









  Topプログラミングサンプル ▶ リモート起動(Wake On LAN)

リモート起動(Wake On LAN)するサンプルです。

リモート起動させるコンピュータのBIOS設定等でWOL(Wake On LAN)を有効にしておきます。

C#

// using System.Net.Sockets;

string physicalAddress = "12-34-56-78-9A-BC"; // リモート起動するコンピュータのMACアドレス
string packet = "FF-FF-FF-FF-FF-FF";
for (int i = 0; i < 16; i++)
{
    packet += "-" + physicalAddress;
}
string[] s = packet.Split('-');
byte[] packetData = new byte[6 + 6 * 16];
for (int i = 0; i < 102; i++)
{
    packetData[i] = (byte)(Convert.ToInt32(s[i], 16));
}
UdpClient client = new UdpClient();
client.EnableBroadcast = true;
client.Send(packetData, 102, "255.255.255.255", 9);