遠端喚醒原始碼 (轉)

worldblog發表於2007-08-16
遠端喚醒原始碼 (轉)[@more@]


//IPAddress: 除去號後的IP段全部補255  ,如 210.45.234.255
 // MacAddress :  6個位元組的字元型陣列,每塊都有一個實體地址,在Window98中可以用
 //  winipcfg.exe 查詢出來。

void TWakeUpOnLanForm:: WakeRemoteComputer(AnsiString IPAddress,unsigned char * MacAddress)
{
  unsigned char Senuf[102];
  for( int i = 0; i < 102; i ++)
  {
  SendBuf[i] = (i < 6) ? 0xFF : MacAddress[i%6];
  }
  TMemoryStream * MemoryStream = new TMemoryStream();

  MemoryStream -> Clear();
  MemoryStream -> Write(SendBuf,102);
  NMUDP1 -> RemoteHost = IPAddress;  //除去網路號後的IP段全部補255
  //如 210.45.234.255
  NMUDP1 -> SendStream(MemoryStream);
  delete MemoryStream;

}

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-960753/,如需轉載,請註明出處,否則將追究法律責任。

相關文章