Wake on lan (WOL) encender un ordenador remotamente via LAN

Post Reply
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Wake on lan (WOL) encender un ordenador remotamente via LAN

Post by JmGarcia »

Bueno, pues investigando cosas "raras" me he empapuzado todo lo relacionado con el WAKE ON LAN (abreviadamente WOL).
Es la forma de encender ordenadores (mas bien modernos) remotamente mediante en envío de tramas UDP del protocolo WOL.
Si buscáis por internet teneis todos tipo de información.

Bueno aquí el código fuente (FWH82+xHarbour):

Code: Select all

#include "FiveWin.Ch"

FUNCTION main()
public cIPhost:="192.168.1.10",;       // IP de PC que envia las tramas LAN
       cIPbroadcast:="192.168.1.255",; // Dir.Multicaste de la LAN
       cMACwol:="00-40-63-dc-eb-d4",;  // MAC del ordenador a encender
       cBINwol:="",;
       nPuertoWOL:=1792,; // Puerto protocolo WOL
       pSocket:=0,nSentBytes:=0,cBuffer:=""
cBINwol:=PasaBin(cMACwol)
cBuffer:=replicate(chr(255),6)+replicate(cBINwol,16)
INetInit()
pSocket:=InetDGram(.T.)
nSentBytes:=INetDGramSend(pSocket,cIPbroadcast,nPuertoWOL,cBuffer,len(cBuffer))
INetClose(pSocket)
INetCleanup()
return nil

function PasaBin(cTexto)
local cBin,i
cBin:=""
for i=1 to len(cTexto) step 3
   cBin:=cBin+chr(HexToDec(substr(cTexto,I,2)))
next i
return(cBin)
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

JM,

Excelente, muchas gracias! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
horacio
Posts: 1270
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Post by horacio »

Muy bueno !!! un gran aporte.
User avatar
leandro
Posts: 958
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

amigo

Post by leandro »

Amigo primero que todo quiero felicitarte por tan excelente aporte, y te tengo una preguntica, me gustaria saber si se puede iniciar una maquina via internet? y si es asi me podrias faciliar un ejemplo? Muchas Gracias
Saludos
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: amigo

Post by JmGarcia »

leandro wrote:...me gustaria saber si se puede iniciar una maquina via internet?...
Puedes poner en la variable cIPbroadcast:="www.foroclipper.com" la direccion URL.
Tendras que hacer NAT (Network Adress Traslation) en el router de esa URL.
Trasladaras el puerto nPuertoWOL:=1792 hacia la direccion IP de la maquina del lan interior que deseas arrancar.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Post Reply