Sample code for 30+ languages & platforms
Pascal (Lazarus/Delphi)

Send a Wake-on-LAN Packet with a SecureOn Password

See more Socket/SSL/TLS Examples

Demonstrates Socket.SendWakeOnLan2, which sends a Wake-on-LAN magic packet that includes a SecureOn password.

Background. The password is a hexadecimal string representing four or six bytes and should come from a secure source. This is otherwise the same as SendWakeOnLan.

Chilkat Pascal (Lazarus/Delphi) Downloads

Pascal (Lazarus/Delphi)
program ChilkatDemo;

// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  SysUtils,
  CkDllLoader,
  Chilkat.Socket;

// ---------------------------------------------------------------------------

procedure RunDemo;
var
  success: Boolean;
  socket: TSocket;
  secureOnPassword: string;

begin
  success := False;

  socket := TSocket.Create;

  //  Send a Wake-on-LAN magic packet that includes a SecureOn password.  The password is a hexadecimal
  //  string representing four or six bytes, and should come from a secure source rather than being
  //  hard-coded.
  secureOnPassword := 'AABBCCDDEEFF';
  success := socket.SendWakeOnLan2('000102030405',9,'255.255.255.255',secureOnPassword);
  if (success = False) then
    begin
      WriteLn(socket.LastErrorText);
      Exit;
    end;
  WriteLn('Wake-on-LAN packet sent.');


  socket.Free;

end;

// ---------------------------------------------------------------------------

begin

  try
    RunDemo;
  except
    on E: Exception do
      WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
  end;

  WriteLn;
  {$IFDEF MSWINDOWS}
  WriteLn('Press Enter to exit...');
  ReadLn;
  {$ENDIF}
end.