リモート起動(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);
|