C#远程开机代码 【局域网测试通过】 分类: .NET 2011-10-26 11:45 2415人阅读 评论(1) 收藏
2011-10-26 11:45
791 查看
/// <summary>
/// 远程开机,网卡需要具备远程唤醒功能
/// </summary>
/// <param name="mac">网卡物理地址字符数组</param>
public static void WakeUp(byte[] mac)
{
UdpClient client = new UdpClient();
client.Connect(IPAddress.Broadcast, 9090);
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);
}
// 唤醒按钮事件代码
private void button_Click(object sender, EventArgs e)
{
byte[] mac = new byte[6];
mac[0] = 0x00;
mac[1] = 0x01;
mac[2] = 0x80;
mac[3] = 0x79;
mac[4] = 0x08;
mac[5] = 0xD8;
WakeUp(mac);
}
文章转载:http://blog.csdn.net/hunter_hz/article/details/6718303
备注:
只需要知道客户端机器的MAC地址即可进行远程开机。网卡和主板要支持远程开机功能,现在一般的网卡和主板都支持。
此方式使用的是AMD公司制作的MagicPacke俗称魔术包(Magic Packet),扩展信息请阅读:http://baike.baidu.com/view/1965454.htm
/// 远程开机,网卡需要具备远程唤醒功能
/// </summary>
/// <param name="mac">网卡物理地址字符数组</param>
public static void WakeUp(byte[] mac)
{
UdpClient client = new UdpClient();
client.Connect(IPAddress.Broadcast, 9090);
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);
}
// 唤醒按钮事件代码
private void button_Click(object sender, EventArgs e)
{
byte[] mac = new byte[6];
mac[0] = 0x00;
mac[1] = 0x01;
mac[2] = 0x80;
mac[3] = 0x79;
mac[4] = 0x08;
mac[5] = 0xD8;
WakeUp(mac);
}
文章转载:http://blog.csdn.net/hunter_hz/article/details/6718303
备注:
只需要知道客户端机器的MAC地址即可进行远程开机。网卡和主板要支持远程开机功能,现在一般的网卡和主板都支持。
此方式使用的是AMD公司制作的MagicPacke俗称魔术包(Magic Packet),扩展信息请阅读:http://baike.baidu.com/view/1965454.htm
相关文章推荐
- c# WebClient上传文件到远程服务器 分类: .NET 2012-12-23 15:16 1627人阅读 评论(0) 收藏
- C# 远程更新 分类: .NET 2012-12-28 11:05 1156人阅读 评论(0) 收藏
- C#远程开机代码 【局域网测试通过】
- WebClient修改远程文件时:“远程服务器返回错误: (501) 未实现”的错误 分类: .NET 2012-11-17 16:01 3846人阅读 评论(0) 收藏
- 代码对齐 分类: C#小技巧 2014-04-17 14:45 166人阅读 评论(0) 收藏
- eclipse 远程调试hadoop代码 分类: Linux hadoop 2015-05-27 22:14 148人阅读 评论(0) 收藏
- C#获取当前运行的源代码的文件名和当前源代码的行数的方法 分类: .NET 2014-04-20 18:04 327人阅读 评论(0) 收藏
- eclipse 远程调试hadoop代码 分类: Linux hadoop 2015-05-27 22:14 149人阅读 评论(0) 收藏
- C#实现远程开机(局域网测试通过)
- c# 日志 分类: .NET 2012-12-17 14:16 1182人阅读 评论(0) 收藏
- c# treeview 年月日 分类: .NET 2012-12-17 18:02 501人阅读 评论(0) 收藏
- c# 将日志文件显示在RichTextBox控件里 分类: .NET 2012-12-18 15:54 722人阅读 评论(0) 收藏
- C# 4.0 新特性dynamic、可选参数、命名参数等 分类: .NET 2013-07-26 11:15 414人阅读 评论(0) 收藏
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器 分类: C# 2014-10-27 16:27 594人阅读 评论(0) 收藏
- vs2008 多人同时开发项目时的代码注释规范格式 分类: C#小技巧 2014-04-23 14:12 297人阅读 评论(0) 收藏
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器 分类: C# 2014-10-27 16:27 593人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - TCP高级应用 - socket文件描述符属性控制 分类: Linux --- 应用程序设计 2014-12-06 10:26 61人阅读 评论(0) 收藏
- C#实现远程开机(局域网测试通过)
- 一些Android拨号盘的基本代码 分类: Android 2015-07-10 18:28 10人阅读 评论(0) 收藏
- 沃尔玛商品投资理财分析 分类: 理财日记---一个程序员的财富自由之路 2011-10-07 19:33 980人阅读 评论(0) 收藏