Wake of LAN in C#

V rámci rádoby pravidelného přispívání smysluplných příspěvků se musím zeptat. Věděli jste že magic-packet pro WOL je až tak jednoduchý?

  1.         //procedura potrebna k spustení WoL
  2.         private void WakeFunkce(string macAddr)
  3.         {
  4.             int citac = 0;
  5.             byte[] bytes = new byte[1024];
  6.             WoLClass client = new WoLClass();
  7.             client.Connect(new IPAddress(0xffffffff), 0x2fff);
  8.             client.SetClientToBrodcastMode();
  9.             for (int i = 0; i < 6; i++)
  10.             {
  11.                 bytes[citac++] = 0xFF;
  12.             }
  13.             for (int i = 0; i < 16; i++)
  14.             {
  15.                 int y = 0;
  16.                 for (int j = 0; j < 6; j++)
  17.                 {
  18.                     bytes[citac++] = byte.Parse(macAddr.Substring(y, 2), System.Globalization.NumberStyles.HexNumber);
  19.                     y += 3;
  20.                 }
  21.             }
  22.             int returned_value = client.Send(bytes, 1024);
  23.         }


No a voilà, síťové zařízení podporující WOL je probuzeno!

This entry was posted in Developing. Bookmark the permalink.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


šest + 2 =

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>