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

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

Postby JmGarcia » Wed Mar 05, 2008 9: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):
Code: Select all  Expand view  RUN
#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
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Antonio Linares » Wed Mar 05, 2008 10:16 pm

JM,

Excelente, muchas gracias! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42159
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby horacio » Wed Mar 05, 2008 11:04 pm

Muy bueno !!! un gran aporte.
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

amigo

Postby leandro » Tue Mar 18, 2008 6: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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1682
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: amigo

Postby JmGarcia » Tue Mar 18, 2008 8: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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], groiss and 63 guests

cron