关于远程开机
如题:
最近要做个远程开机的小程序,在网上找了下,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这两个我都是试了下
但都不能实现,远程开机