FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Wake on lan (WOL) encender un ordenador remotamente via LAN
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Wake on lan (WOL) encender un ordenador remotamente via LAN
Posted: Wed Mar 05, 2008 09:55 PM
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):
#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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Wake on lan (WOL) encender un ordenador remotamente via LAN
Posted: Wed Mar 05, 2008 10:16 PM

JM,

Excelente, muchas gracias! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Wake on lan (WOL) encender un ordenador remotamente via LAN
Posted: Wed Mar 05, 2008 11:04 PM

Muy bueno !!! un gran aporte.

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
amigo
Posted: Tue Mar 18, 2008 06:37 PM

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 AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: amigo
Posted: Tue Mar 18, 2008 08:03 PM
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

Continue the discussion