Hi, ich habe schon viel gegoogelt und auch hier die Foren durchstöbert, aber ich finde dazu nichts passendes. Mir fehlt auch schon grundlegend ein geeigneter Suchbegriff für dieses Themengebiet.
Wenn ich bei meinem Webserver
apache2 -k restart
ausführe, dann restarte ich diesen Webserver.
Genau dieses möchte ich gerne meinem daemon-ähnlichen Server beibringen. Dieser läuft bislang nur mit GUI und da kann ich mit ActionListenern auf Buttons wunderbar während der Laufzeit ins Programm eingreifen. Ich möchte das Programm aber gerne auf meinem Rootserver installieren, auf dem Debian ohne GUI rennt. Der Daemon horcht durchgehend auf Port 8000 auf eingehende Verbindungen in einer Endlosschleife innerhalb eines Threads.
Dies hier war mein erster Gedanke als KSKB (nicht lachen, aber jeder fängt mal klein an :lol: )
Zum starten könnte ich nun
java CServer1_1 -start 8001
übergeben und habe mir gedacht, dass ich während der Laufzeit auf die existierende Servervariable zugreifen kann
java CServer1_1 -getport
Später ist mir eingefallen, dass ich so dauernd neue Programme erzeuge und nicht auf die alten zurückgreife.
Irgendwie verschwindet der Gedanke nicht aus meinem Kopf, dass ich über den Prozess das aktuelle Programm ansprechen kann.
Alternativ könnte ich die Befehle auch über nen Stream (habe ja nen Socket zum Unterhalten auf) empfangen. Aber finde diese Lösung nicht so pralle, wenn ich mal den Server pausieren will, müsste ich auf diesem Stream immer weiter lauschen, ob der "resume" Befehl kommt.
Gibts hier eine mehr oder minder einfache Lösung die ich nicht sehe?
Oder könnt ihr mir nen vernünftigen Begriff nennen damit ich nicht nach ganzen Sätzen googlen muss?
Betriebssystem: WinXP Prof. SP II
SDK: Eclipse 3.2.0 (mit Jigloo)
JRE/JDK: 1.6.0_01
Danke im Vorraus
Lord Anubis
Wenn ich bei meinem Webserver
apache2 -k restart
ausführe, dann restarte ich diesen Webserver.
Genau dieses möchte ich gerne meinem daemon-ähnlichen Server beibringen. Dieser läuft bislang nur mit GUI und da kann ich mit ActionListenern auf Buttons wunderbar während der Laufzeit ins Programm eingreifen. Ich möchte das Programm aber gerne auf meinem Rootserver installieren, auf dem Debian ohne GUI rennt. Der Daemon horcht durchgehend auf Port 8000 auf eingehende Verbindungen in einer Endlosschleife innerhalb eines Threads.
Dies hier war mein erster Gedanke als KSKB (nicht lachen, aber jeder fängt mal klein an :lol: )
Code:
public class CServer1_1 implements Runnable {
public int Port = 0;
public CServer1_1(String[] argumente, int Port) {
this.Port = Port;
}
public static void println(String message) {
System.out.println(message);
}
public static void main(String[] argv) {
if(argv.length > 0 && argv.length <= 2) {
if(argv[0].equals("-start")) {
if(argv.length > 1) {
CServer1_1 Server = new CServer1_1(argv, Integer.parseInt(argv[1]));
} else {
CServer1_1 Server = new CServer1_1(argv, 8000);
}
}
if(argv[0].equals("-getport")) {
println("Daemon horcht an Port "+String.valueOf(Server.Port));
}
} else println("Wrong amount of arguments.");
}
}
java CServer1_1 -start 8001
übergeben und habe mir gedacht, dass ich während der Laufzeit auf die existierende Servervariable zugreifen kann
java CServer1_1 -getport
Später ist mir eingefallen, dass ich so dauernd neue Programme erzeuge und nicht auf die alten zurückgreife.
Irgendwie verschwindet der Gedanke nicht aus meinem Kopf, dass ich über den Prozess das aktuelle Programm ansprechen kann.
Alternativ könnte ich die Befehle auch über nen Stream (habe ja nen Socket zum Unterhalten auf) empfangen. Aber finde diese Lösung nicht so pralle, wenn ich mal den Server pausieren will, müsste ich auf diesem Stream immer weiter lauschen, ob der "resume" Befehl kommt.
Gibts hier eine mehr oder minder einfache Lösung die ich nicht sehe?
Oder könnt ihr mir nen vernünftigen Begriff nennen damit ich nicht nach ganzen Sätzen googlen muss?
Betriebssystem: WinXP Prof. SP II
SDK: Eclipse 3.2.0 (mit Jigloo)
JRE/JDK: 1.6.0_01
Danke im Vorraus
Lord Anubis