我是 Xamarin 的新手。现在,我正在开发一个应用程序,通过 LAN 唤醒从 Android 手机打开 PC。我的电脑和手机都在局域网连接中。但是当我执行代码打开 WOL 时,什么都没有发生,我的电脑仍然没有启动。
以下是我执行此操作的代码:
client = new UdpClient ();
client.Connect (IPAddress.Broadcast, 9); //IPAddress.Broadcast return value is: 255.255.255.255
byte[] mac = new byte[] { 0x1C, 0x6F, 0x65, 0xC5, 0x9E, 0x68 };
byte[] packet = new byte[17 * 6];
for(int i = 0; i < 6; i++) {
packet [i] = 0xFF;
}
for (int i = 1; i <= 16; i++) {
for (int j = 0; j < 6; j++) {
packet [i * 6 + j] = mac [j];
}
}
Console.WriteLine (packet);
client.Send (packet, packet.Length);
感谢所有帮助:)