Frage

eine Konsolenanwendung, ein Server mehr Verbindungen von Clients zu akzeptieren, ist es möglich, einen Hörer oder ein Ereignis auf einer Schließ Anwendung zu haben? Ich möchte, in diesem Fall sagen, allen Kunden mit sanft zu trennen, bevor die Anwendung wirklich selbst geschlossen wird.

Jede Lösung? Vielen Dank!

War es hilfreich?

Lösung

Sie möchten einen Shutdown-Hook verwenden:

Runtime.getRuntime().addShutdownHook(theHookThread);

So ist der Thread ausgeführt wird, wenn die JVM heruntergefahren finden Sie unter hier .

Andere Tipps

Wenn durch Anwendung Schließen Sie das Betriebssystem bedeuten den Server-Prozess zu töten?

In dieser Situation gibt es keine Möglichkeit für den Server es zu wissen, getötet zu werden. Es werden die bestehenden Verbindungen fallen.

Wenn durch Anwendung Schließen Sie eine Methode für den Admin-sys bieten die Server manuell schließen (wahrscheinlich von „exit“ auf Serverkonsole eingeben). Dann würde die Abschlussveranstaltung ein benutzerdefiniertes Ereignis sein, und Sie würden die Zuhörer zu codieren haben und zu jedem teilen der Server heruntergefahren wird. In diesem Szenario ist es posible.

Versuchen Sie mehr Details über das Hinzufügen, wie Sie Ihren Server aufgebaut ist oder wie es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top