主頁(yè) > 知識(shí)庫(kù) > 局域網(wǎng)遠(yuǎn)程開(kāi)機(jī)軟件制作代碼分享

局域網(wǎng)遠(yuǎn)程開(kāi)機(jī)軟件制作代碼分享

熱門(mén)標(biāo)簽:揭陽(yáng)智能電話(huà)機(jī)器人推薦 百度地圖標(biāo)注錯(cuò)了有責(zé)任嗎 河南信譽(yù)好的不封卡電話(huà)外呼系統(tǒng) 地圖標(biāo)注員都是年輕人 客服外呼系統(tǒng)怎么樣 江蘇云電銷(xiāo)機(jī)器人公司 華鋒e路航港口地圖標(biāo)注 如果做線(xiàn)上地圖標(biāo)注 打電話(huà)機(jī)器人接我是他的秘書(shū)

復(fù)制代碼 代碼如下:

/*************************************************************************
 > File Name: wake_up.c
 > Author: wz
 > Created Time: Fri 15 Nov 2013 03:42:47 PM CST
 ************************************************************************/

#includeunistd.h>
#includearpa/inet.h>
#includenet/if.h>
#includestdio.h>
#includestring.h>
#includestdlib.h>
#includesys/ioctl.h>

void get_mac(char *argv,unsigned char *save_mac)
{
 int j = 0;
 int num_x = 0,num_d,first = 1;
 while(*argv != 0)
 {
  if(*argv != ':')
  {
   if(isdigit(*argv) first)
   {
    num_x = (*argv - '0')*16;
    first = 0;
    argv++;
    continue;
   }
   if(first isalpha(*argv))
   {
    num_x = (10+(*argv - 'a'))*16;
    first = 0;
    argv++;
    continue;
   }
   if(!first isdigit(*argv))
   {
    num_x = num_x+(*argv - '0');
    first = 1;
    argv++;
    continue;
   }
   if(!first isalpha(*argv))
   {
    num_x = num_x + (10 + (*argv - 'a'));
    first = 1;
    argv++;
    continue;
   }

  }
  else
  {

   save_mac[j] = num_x;
   num_x = 0;
   argv++;
   j++;
  }


 }

 save_mac[j] = num_x;
}

int main(int argc,char *argv[])
{
 int sockfd,i,j,on = 1,n;

 unsigned char packet[120];
 unsigned char save_mac[120];
 struct sockaddr_in to;

 if(argc 2)
 {
  fprintf(stderr,"用法:程序名 + 目標(biāo)主機(jī)物理地址");
  return 1;
 }

 get_mac(argv[1],save_mac);

 //構(gòu)建magic數(shù)據(jù)包
 for(i = 0; i 6; i++)
 {
  packet[i] = 0xff;
 }

 for(i = 1; i 17; i++)
 {
  memcpy(packet+i*6,save_mac,6);

 }


 sockfd = socket(AF_INET,SOCK_DGRAM,0);

 setsockopt(sockfd,SOL_SOCKET,SO_BROADCAST,on,sizeof(on));

 if(socket 0)
 {

  fprintf(stderr,"套接字創(chuàng)建錯(cuò)誤\n");
  return 1;
 }

 memset((void *)to,0,sizeof(to));

 to.sin_family = AF_INET;
 to.sin_port = htons(30000);
 to.sin_addr.s_addr = inet_addr("125.217.40.255");

 n = sendto(sockfd,packet,sizeof(packet),0,(struct sockaddr *)to,sizeof(to));

 if(n = 0)
 {
  fprintf(stderr,"發(fā)送失敗!\n");
  return 1;

 }
 else
 {
  printf("發(fā)送成功.\n");
 }
 close(sockfd);
 return 0;
 

}

標(biāo)簽:馬鞍山 金昌 許昌 淘寶邀評(píng) 巴彥淖爾 婁底 邵陽(yáng) 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《局域網(wǎng)遠(yuǎn)程開(kāi)機(jī)軟件制作代碼分享》,本文關(guān)鍵詞  局域網(wǎng),遠(yuǎn)程,開(kāi)機(jī),軟件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《局域網(wǎng)遠(yuǎn)程開(kāi)機(jī)軟件制作代碼分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于局域網(wǎng)遠(yuǎn)程開(kāi)機(jī)軟件制作代碼分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章