关于远程开机

wjx_0_2001 2009-06-15 02:25:46
如题:

最近要做个远程开机的小程序,在网上找了下,MagicPacket是网上提得最多的,所以在使用的时候也用到了这个协议

前提:要发送数据包的目的机器上的网卡的MAC为:00-12-3F-D5-3E-F7

我是这样做的,代码如下:
unsigned char macbuf[6];
memset(macbuf,0,sizeof(macbuf));

macbuf[0]=0x00;
macbuf[1]=0x12;
macbuf[2]=0x3F;
macbuf[3]=0xD5;
macbuf[4]=0x3E;
macbuf[5]=0xF7;;

unsigned char sendbuf[102];
memset(sendbuf,0,sizeof(sendbuf));
for(int i=0;i<102;i++)
{
sendbuf[i]=(i<6)?0xFF:macbuf[i%6];
}
DWORD dwT;
CSocket s;
if(!s.Create(0,SOCK_DGRAM,NULL))
{
dwT=GetLastError();
MessageBox("SOCKET创建失败!");
return;
}

s.SendTo(sendbuf,102,0,"192.168.0.255");

===================
我的电脑是DELL的机器,网上所搜的原文为:
1.硬件连接
网卡安装完毕后将远程唤醒电缆的一端插入到网卡的WOL接口上,另外一端与主板的3针WOL远程唤醒接口相连(该接口旁通常标有WOL_CON的字样,当然如果主板和网卡都支持PCI2.2标准则无须做这一步)。
需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,只要开启“Wake on PCI Card”功能就可以了,没有什么三脚插座,更不需要专用的三芯连线。
2.CMOS设置
打开CMOS远程唤醒功能很简单,只要将CMOS设置中的“Power ManagementSetup”的“Wake Up On LAN”或“Resume byLAN”项设置为“Enable”或“On”即可。

===
然后我按照上面说的,对机器进行了设置,但有个问题是:我用的机器是DELL的,在Power ManagementSetup中我没有找到Wake Up On LAN”或“Resume byLAN


我是仅仅找到了Remote wake up

然后在这里设置了下on或者on TO NIC这两个我都是试了下


但都不能实现,远程开机
...全文
140 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjx_0_2001 2009-06-15
  • 打赏
  • 举报
回复
在哪儿设置

CMOS??
neohope 2009-06-15
  • 打赏
  • 举报
回复
onboard lan device on
optional lan rom on(注释为boot on lan rom config)
wjx_0_2001 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 neohope 的回复:]
bios中板载网卡有设置吗?
我的就有个什么rom,呵呵
[/Quote]

??
你的有什么???
neohope 2009-06-15
  • 打赏
  • 举报
回复
bios中板载网卡有设置吗?
我的就有个什么rom,呵呵
wjx_0_2001 2009-06-15
  • 打赏
  • 举报
回复
发送的数据包对不对??


但是有Remote wake up这一项

wjx_0_2001 2009-06-15
  • 打赏
  • 举报
回复
TO oyljerry :

是没有这个,但有

Remote wake up

然后在这里设置了下on或者on TO NIC这两个我都是试了下


oyljerry 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 wjx_0_2001 的帖子:]
如题:

最近要做个远程开机的小程序,在网上找了下,MagicPacket是网上提得最多的,所以在使用的时候也用到了这个协议

前提:要发送数据包的目的机器上的网卡的MAC为:00-12-3F-D5-3E-F7

我是这样做的,代码如下:
unsigned char macbuf[6];
memset(macbuf,0,sizeof(macbuf));

macbuf[0]=0x00;
macbuf[1]=0x12;
macbuf[2]=0x3F;
macbuf[3]=0xD5;
macbuf[4]=0x3E;
macbuf[5]=0xF7;;

unsigned char sendbuf[10…
[/Quote]
BIOS中没有,那就意味着主板等硬件不能支持远程唤起,找一个支持的主办机器等试试
skyxie 2009-06-15
  • 打赏
  • 举报
回复
先去 下载 一个 AMD的Magic Packet 向目标机发送开机数据包, 确认你的机器是否具有并且已经开启WOL功能
http://dl.pconline.com.cn/html_2/1/59/id=1885&pn=0.html

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧