Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wake on LAN (https://www.delphipraxis.net/8485-wake-lan.html)

Evian 5. Sep 2003 14:27


Wake on LAN
 
Hallo,
auf der Seite swissdelphicenter.ch habe ich ein Tutorial für das senden eines "Magic Packets"(für Wake on LAN) gefunden, aber wenn ich es so benutze, wie es da steht, kommt immer eine Access Denied Exception des idUDPClient1.

Da ich mich mit den Indy Komponenten und Netzwerktechnik nicht ganz so gut auskenne, wollt ich mal hier fragen, ob jemand weiß, woran das liegen könnte.


In dieser Zeile
Code:
 idUDPClient1.Send('255.255.255.255',80, Data);
schicke ich doch das Magic Packet an die IP 255.255.255.255. Ist das korreckt so?! Da der Rechner an den ich das Packet schicken will ja offline ist muss ich doch das Packet an alle IP adressen im LAN schicken, wie mache ich das mit dem idUDPClient1?

Über Hilfe würde ich mich sehr freuen.

MFG

Evian

Generalissimo 5. Sep 2003 15:12

Re: Wake on LAN
 
Das soll doch nur ein Bsp. darstellen mit der IP oder ist das wirklich
deine IP?

Sieht eher wie ne SubNet-Mask aus

Generalissimo 5. Sep 2003 15:17

Re: Wake on LAN
 
Vielleicht hilft das:

Demos zu Indy:

http://www.indyproject.org/indy/demo...os_24Nov02.zip

Und die Hilfe:

Hilfe im PDF-Format

Phoenix 5. Sep 2003 16:20

Re: Wake on LAN
 
Zitat:

Zitat von Evian
Da der Rechner an den ich das Packet schicken will ja offline ist muss ich doch das Packet an alle IP adressen im LAN schicken, wie mache ich das mit dem idUDPClient1?

Dem ist so nicht korrekt.
Der Rechner ist aus, es läuft also keine Software darauf, also auch kein TCP/IP - Stack, der Rechner hat also KEINE IP-Adresse. Demnach kann er auch nicht auf einen IP-Broadcast reagieren.

Du musst das MagicPaket direkt an die MAC-Adresse des Zielrechners schicken (auch hier: KEIN Broadcast, das klappt nicht). Nur wenn die Netzwerkkarte selber merkt: "Huch! Da ist ja ein Paket für mich!" liest es dieses aus, findet dort den Befehl zum starten des Rechners und löst ein Wake on Lan-Event aus.

Also: Wake-on-Lan - Pakete immer nur an die MAC-Adresse, und da hilft dir UDP auch nicht, weils ja auch wieder auf IP basiert. Du musst dafür schon ein Netzwerklayer weiter nach unten :)

Chewie 5. Sep 2003 17:22

Re: Wake on LAN
 
Zitat:

Zitat von Phoenix
Also: Wake-on-Lan - Pakete immer nur an die MAC-Adresse, und da hilft dir UDP auch nicht, weils ja auch wieder auf IP basiert. Du musst dafür schon ein Netzwerklayer weiter nach unten :)


Oder auch zwei oder drei :wink:

Sharky 6. Sep 2003 07:44

Re: Wake on LAN
 
Zitat:

Zitat von Phoenix
...Dem ist so nicht korrekt.
Der Rechner ist aus, es läuft also keine Software darauf, also auch kein TCP/IP - Stack, der Rechner hat also KEINE IP-Adresse. Demnach kann er auch nicht auf einen IP-Broadcast reagieren.
....
Du musst das MagicPaket direkt an die MAC-Adresse des Zielrechners schicken...

Auch das ist nicht korrekt.

Wenn ich mich recht entsinne wird das Magic-Packet wirklich als UDP-Broadcast an 255.255.255.255 gesendet. Da in diesem Packet ja die MAC des Rechners steht kann die NIC dies auswerten.

[edit=Daniel B]Quote-Tags korrigiert. Mfg, Daniel B[/edit]

Evian 6. Sep 2003 19:29

Re: Wake on LAN
 
Zitat:

Zitat von Sharky

Wenn ich mich recht entsinne wird das Magic-Packet wirklich als UDP-Broadcast an 255.255.255.255 gesendet. Da in diesem Packet ja die MAC des Rechners steht kann die NIC dies auswerten.

Und arum kommt dann eine 'Access Denied' Exception? Wenn ich eine andere IP nehme gibt es den fehler nicht.

[edit=Luckie]Quote-Tags gefixt. Mfg, Luckie[/edit]

Evian 8. Sep 2003 09:29

Re: Wake on LAN
 
Ok hab mit dem Autor von dem Tip im Swiss Delpihcenter geredet und das Problem liegt daran, dass man beim Socket Broadcast auf true setzen kann.. weil ja sonst klar ist, dass es einfach nicht funktionieren kann.
Wenn man es aber macht, dann funzt der Code Prima!

MFG

Evian

Ricane 19. Aug 2004 07:58

Re: Wake on LAN
 
Sagt mal...

wie "mächtig" ist dieses Wake on Lan denn?! Der Rechner wird ja per MAC Adresse hochgefahren, die ja jeweils einzigartig ist (wobei es Programme gibt, die die ändern können...).

Wenn ich die MAC Adresse eines Freundes aus Singapore kenne, kann ich dann von hier seinen Rechner booten?


Beste Grüsse,

Ricane


EDIT: Hab mir gerade das 7 - Schichten Modell nochmal angeguckt und selbst gemerkt das es nur im lokalen Netzwerk geht... sonst würde es ja Wake on WAN heissen :roll:

MaBuSE 19. Aug 2004 10:16

Re: Wake on LAN
 
Zitat:

Zitat von Ricane
wie "mächtig" ist dieses Wake on Lan denn?! Der Rechner wird ja per MAC Adresse hochgefahren, die ja jeweils einzigartig ist (wobei es Programme gibt, die die ändern können...). Wenn ich die MAC Adresse eines Freundes aus Singapore kenne, kann ich dann von hier seinen Rechner booten?

EDIT: Hab mir gerade das 7 - Schichten Modell nochmal angeguckt und selbst gemerkt das es nur im lokalen Netzwerk geht... sonst würde es ja Wake on WAN heissen :roll:

Es gibt wohl Tools die das können sollen. :mrgreen:
(z.B. hier: http://www.depicus.com/wake-on-lan/woli.asp )

Hier habe ich noch mal einen Link, der WOL / Delphi beschreibt.
Dort ist auch ein Netzwerk Dump zusehen, in dem erklärt ist wie das ganze auf Byte-Ebene aussieht.

http://www.sysworksoft.net/support/delphiwol.html

hth

[OT]@Ricane: Ist Dein Avatar ein Bild von Dir? :mrgreen:[/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz