Mitglied 7974
Gast
Hi!
Ich code gerade ein Java-Programm, das zur Netzwerkkommunikation auf RMI zurückgreift. Dabei soll das Networking auf Anfrage gestartet und auch wieder beendet werden können. Sprich: Man soll rmiregistry nicht per Terminal selbst starten und beenden müssen. Das soll das Programm machen.
Das Starten ist ja simpel:
Nur, wie kann ich die laufende Registry wieder stoppen? Würde man rmiregistry im Terminal starten, bräuche man nur ^C drücken und schon ist der Server beendet. Bzw. die Prozess-ID suchen und killen. Aber wie mache ich das, wenn das Java-Programm die Registry gestartet hat? Eine Methode wie LocateRegistry.destroyRegistry() gibt's halt leider nicht.
Danke!
Ich code gerade ein Java-Programm, das zur Netzwerkkommunikation auf RMI zurückgreift. Dabei soll das Networking auf Anfrage gestartet und auch wieder beendet werden können. Sprich: Man soll rmiregistry nicht per Terminal selbst starten und beenden müssen. Das soll das Programm machen.
Das Starten ist ja simpel:
Code:
import java.rmi.*;
import java.rmi.registry.*;
(...)
LocateRegistry.createRegistry(IRGENDEIN_PORT);
(...)
Nur, wie kann ich die laufende Registry wieder stoppen? Würde man rmiregistry im Terminal starten, bräuche man nur ^C drücken und schon ist der Server beendet. Bzw. die Prozess-ID suchen und killen. Aber wie mache ich das, wenn das Java-Programm die Registry gestartet hat? Eine Methode wie LocateRegistry.destroyRegistry() gibt's halt leider nicht.
Danke!