C#唤醒远程机器方法

本文介绍了使用C#编程语言实现远程唤醒计算机的方法。通过指定MAC地址、端口和IP,利用UDP客户端发送特定的魔法包来唤醒目标机器。代码中包含了一个`WakeUp`方法,用于发送魔法包,以及`WakeUpStart`方法,用于启动唤醒过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//C#唤醒远程机器方法

public void WakeUpStart(string macInput)
{

        try {

            //被动开机物理地址xx-xx-xx-xx-xx-xx
            string str = macInput;
            byte[] mac = new byte[6];                        
        string[] sArray = str.Split('-');
        //mac地址从string转换成byte
        for (var i = 0; i < 6; i++)
        {             
            var byteValue = Convert.ToByte(sArray[i] , 16);
            mac[i] = byteValue;
        }



        UdpClient client = new UdpClient();
        client.Connect(IPAddress.Broadcast, 800);
        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];
        int result = client.Send(packet, packet.Length);

        }
        catch {; };

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值