我用的是win10最新版本,進入bios後該怎麼設定遠端開機??請求各位大佬告訴我,已經困惱好久了,電腦上我也設定了,還是開不了機,**在下面,請各位一定要告訴我呀
主要發包**:
int cremotecontrol::startup(char *chmac)
//判斷mac位址格式
for (char *a=chmac; *a; a++)
if (*a != '-' && !isxdigit(*a))
outputdebugstringa("mac address must be like this: 00-d0-4c-bf-52-ba");
return -1;
//字串轉陣列
int dstaddr[6];
int i = sscanf(chmac, "%2x-%2x-%2x-%2x-%2x-%2x", &dstaddr[0], &dstaddr[1], &dstaddr[2], &dstaddr[3]
, &dstaddr[4], &dstaddr[5]);
if (i != 6)
outputdebugstringa("invalid mac address!");
return -1;
//構造magic packet (包格式: "ffffffffffff" + 重複16編mac位址)
unsigned char ether_addr[6];
for (i=0; i<6; i++)
ether_addr[i] = dstaddr[i];
u_char magicpacket[200];
memset(magicpacket, 0xff, 6);
int packetsize = 6;
for (i=0; i<16; i++)
memcpy(magicpacket+packetsize, ether_addr, 6);
packetsize += 6;
//建立廣播套接字
wsadata wsadata;
if (wsastartup(makeword(2, 0), &wsadata) != 0)
outputdebugstringa("wsastartup failed");
return -1;
socket sock = socket(af_inet, sock_dgram, 0);
if (sock == invalid_socket)
outputdebugstringa("socket create error");
return -1;
bool boptval = true;
int ioptlen = sizeof(bool);
if (setsockopt(sock, sol_socket, so_broadcast, (char*)&boptval, ioptlen) == socket_error)
outputdebugstringa("setsocketopt error!");
closesocket(sock);
wsacleanup();
return -1;
sockaddr_in to;
to.sin_family = af_inet;
to.sin_port = htonl(0);
to.sin_addr.s_un.s_addr = htonl(inaddr_broadcast);
//傳送魔法包
if (sendto(sock, (const char*)magicpacket, packetsize, 0, (const struct sockaddr*)&to, sizeof(to)) == socket_error)
outputdebugstringa("send error!");
else
outputdebugstringa("send success!");
closesocket(sock);
wsacleanup();
return 0;
Linux設定開機啟動項
第一種方式 ln s 建立啟動軟連線 在linux中有7種執行級別 可在 etc inittab檔案設定 每種執行級別分別對應著 etc rc.d rc 0 6 d這7個目錄 tips etc rc 0 6 d其實是 etc rc.d rc 0 6 d的軟連線,主要是為了保持和unix的相容性才做此...
centos開機啟動項設定命令 chkconfig
在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd mysqld postfix等,安裝後系統預設不會自動啟動的。就算手動執行 etc init.d mysqld start啟動了服務,只要伺服器重啟後,系統仍然不會自動啟動服務。在這個時候,我們就需要在安裝後做個設定,讓系...
ubuntu下設定開機自啟動項
可用一些小工具來管理 ubuntu 的啟動選項 小工具 rcconf root 下執行 sudo rcconf 功能更全的工具 sysv rc conf 執行 sudo sysv rc conf 也可以直接加入啟動程式,例如把 etc init.d red5 加入到系統自動啟動列表中 其他使用方法見...