gpt4 book ai didi

c# - 如何使用 WOL(局域网唤醒)C# 或 Java 打开联网计算机

转载 作者:行者123 更新时间:2023-11-30 22:36:42 27 4
gpt4 key购买 nike

你能给我完整的代码来通过网卡和 BIOS 的 WOL 选项打开联网计算机吗?

请提供所有详细信息并尝试给我工作代码。

最佳答案

using System;
using System.Net.Sockets;

//we derive our class from a standart one

public class WOLClass:UdpClient
{
public WOLClass():base()
{ }
//this is needed to send broadcast packet

public void SetClientToBrodcastMode()
{
if(this.Active)
this.Client.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.Broadcast,0);
}
}

private void WakeFunction(string MAC_ADDRESS)
{
WOLClass client=new WOLClass();
client.Connect(new
IPAddress(0xffffffff), //255.255.255.255 i.e broadcast

0x2fff); // port=12287 let's use this one

client.SetClientToBrodcastMode();
//set sending bites

int counter=0;
//buffer to be send

byte[] bytes=new byte[1024]; // more than enough :-)

//first 6 bytes should be 0xFF

for(int y=0;y<6;y++)
bytes[counter++]=0xFF;
//now repeate MAC 16 times

for(int y=0;y<16;y++)
{
int i=0;
for(int z=0;z<6;z++)
{
bytes[counter++]=
byte.Parse(MAC_ADDRESS.Substring(i,2),
NumberStyles.HexNumber);
i+=2;
}
}

//now send wake up packet

int reterned_value=client.Send(bytes,1024);
}

See more here

关于c# - 如何使用 WOL(局域网唤醒)C# 或 Java 打开联网计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com