一段C#通过网卡唤醒电脑的代码

一段C#通过网卡唤醒电脑的代码

private static void WakeUp(byte[] mac)
{
System.Net.Sockets.UdpClient client = new System.Net.Sockets.UdpClient();

//指定目标地址为广播地址,端口号任意值即可;
client.Connect(System.Net.IPAddress.Broadcast, 0);

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];
}
}

//发送UDP数据包,返回发送的字节数到bytesSent
int bytesSent = client.Send(packet, packet.Length);

if (bytesSent != packet.Length)
{
MessageBox.Show(“发送可能失败,请重试!”);
}
}

关于xmsg

技术面前人人平等.同时技术也不分高低贵贱.正所谓学无大小,达者为尊.
此条目发表在C#分类目录,贴了标签。将固定链接加入收藏夹。