Hallo,
ich würde gerne ein Programm schreiben mit dem ich per Wake on LAN einen meiner Rechner starten kann, ich habe die Maske und die Valitätsprüfung für die Eingabe soweit zusammen, aber nun stehe ich vor dem Problem die Daten per UDP zu senden, ich habe nach der Anleitung aus Java ist auch eine Insel folgenden Quellcode zusammen gebastelt, aber irgendwie will der nicht so wie ich:
Im Moment bekomme ich die Fehlermeldung "The Constructor DataPacket(String, int, InetAddress, int) is undefined" ich hatte nach einem Hinweis aus dem Chat noch einmal in die API geschaut in der Steht das er für das Senden der Daten keinen String sondern eher eine Bytevariable erwartet. Aber wenn ich versuche von String nach Byte zu casten bekomme ich die Fehlermeldung das es nicht möglich ist. Daher bin ich im moment ziemlich ratlos und wäre über einen entsprechenden Hinweis auf jeden Fall sehr dankbar.
Viele Grüsse
Dan
ich würde gerne ein Programm schreiben mit dem ich per Wake on LAN einen meiner Rechner starten kann, ich habe die Maske und die Valitätsprüfung für die Eingabe soweit zusammen, aber nun stehe ich vor dem Problem die Daten per UDP zu senden, ich habe nach der Anleitung aus Java ist auch eine Insel folgenden Quellcode zusammen gebastelt, aber irgendwie will der nicht so wie ich:
Code:
public void wakeUp(String sMAC, String sIP)
{
String send="FFFFFFFFFFFF";
String tmp="";
// Zerlegen der MAC-Adresse anhand des Trennzeichens (-)
StringTokenizer tokenizer = new StringTokenizer(sMAC,"-");
while(tokenizer.hasMoreTokens())
{
tmp=tmp+tokenizer.nextToken();
}
// 16faches anfügen der MAC-Adresse
for(int i=0; i<16; i++)
{
send=send+tmp;
}
System.out.println(send);
InetAddress IP=InetAddress.getByName(sIP);
DatagramPacket packet = new DatagramPacket(send, send.length(), IP, 4711);
DatagramSocket dSocket = new DatagramSocket();
dSocket.send( packet );
}
Im Moment bekomme ich die Fehlermeldung "The Constructor DataPacket(String, int, InetAddress, int) is undefined" ich hatte nach einem Hinweis aus dem Chat noch einmal in die API geschaut in der Steht das er für das Senden der Daten keinen String sondern eher eine Bytevariable erwartet. Aber wenn ich versuche von String nach Byte zu casten bekomme ich die Fehlermeldung das es nicht möglich ist. Daher bin ich im moment ziemlich ratlos und wäre über einen entsprechenden Hinweis auf jeden Fall sehr dankbar.
Viele Grüsse
Dan