Autor Beitrag
AnyKey
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Do 20.03.08 11:06 
Es handelt sich um folgendes:
Ich habe ein Programm geschrieben, das einen Rechner aus dem Netzwerk über die IP adresse herunterfahren kann. Nun soll aber der Rechner über WOL auch wieder hochgefahren werden. Die MAC adresse des rechners ist mir bekannt, Quelltext sieht folgendermaßen aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
var Data : string;
var temp : string;
var k    : Integer;
var n    : Integer;
begin
  Data := '';
  for k := 0 to 5 do
  begin
    Data := Data + Chr(StrToInt('$FF')); 
  end;
  temp := StringReplace(Edit1.Text, '-''', [rfReplaceAll]);
  for k := 0 to 15 do
  begin
    temp := StringReplace(Edit1.Text, '-''', [rfReplaceAll]);
    for n := 0 to 5 do
    begin
      Data := Data + Chr(StrToInt('$' + temp[1] + temp[2]));
      Delete(temp, 12);
    end;
  end;
  IdUDPClient1.Send('255.255.255.255''80', Data); // (*)
end;

(*) An dieser Stelle bekomme ich beim compilieren folgenden fehler:
Es gibt keine überladene Version von 'Send', die man mit diesen Argumenten
aufrufen kann.

Im IdUDPClient1 ist Broadcast und Active auf True gestellt.

Hat jemand eine Idee wie es funktionieren könnte, oder eine Bessere lösung?

Ciao
AnyKey

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Fighter#1
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 787

Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
BeitragVerfasst: Do 20.03.08 11:36 
In der Zeile ist also der Fehler
IdUDPClient1.Send('255.255.255.255''80', Data); // (*)

kann es ein dass der Port nicht als String sondern als Integer übergeben wird?
also so : IdUDPClient1.Send('255.255.255.255'80, Data); // (*)

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt

_________________
Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 20.03.08 11:45 
Moin!

Du solltest WoL-Pakete an Port 9 (Discard-Port) senden. :idea:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
AnyKey Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Do 20.03.08 12:08 
Super, danke für die schnelle Hilfe, funktioniert jetzt ;)

Ciao
AnyKey