private IPEndPoint point;
private UdpClient client = new UdpClient();
/**
///
/// 字符串转16进制字节数组
///
///
///
public static byte[] strToHexByte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
///
/// 拼装MAC魔术封包
///
///
///
public static byte[] getMagicPacket(string macString)
{
byte[] returnBytes = new byte[102];
string commandString = "FFFFFFFFFFFF";
for (int i = 0; i < 6; i++)
returnBytes[i] = Convert.ToByte(commandString.Substring(i * 2, 2), 16);
byte[] macBytes = strToHexByte(macString);
for (int i = 6; i < 102; i++)
{
returnBytes[i] = macBytes[i % 6];
}
return returnBytes;
}
这是网上找的代码,然后我自己建了一个按钮。被唤醒机器的mac地址和ip地址都知道。port是什么,是自己端口还是被唤醒机器端口,还有什么需要注意的?
参考这里:http://bbs.zxwindow.com/forum.php?mod=viewthread&tid=140588
肯定是还是被唤醒机器端口了。而且被唤醒的机器还要在BIOS中启用了远程唤醒才行。
已找到了,这里的ip是作者没标识清楚,其实就是广播地址而已,就四个255