J
JayJay
Gast
Hallo Leute, und zwar hab folgenden Server-Aufbau:
1. Nimmt Clients an und erstellt damit einen neuen Thread
2. Einige Client-Threads (1..5)
Jetzt will ich ein Shutdown mechanismus einbauen. D.h.
> Wenn ein Client Shutdown durchführt, warten bis alle clients disconnected sind.
Mein Problem liegt darin, dass zb. 2 Client connected sind (schön und gut), der server ist gerade auf listening .... (wartet auf einen neuen Client).
# 1. Client initiiert shutdown, und disconnected
* Server speichert shutdown
# 2. der andere Client macht was anderes und disconnected
Der Server ist aber gerade im listening modus. Dies müsste ich irgendwie von extern von einem Thread beenden? Geht das irgendwie?
Mit Close würde ich alle clients raushauen, will aber warten bis alle disconnected sind?
Also Frage:
----------------------
Wie kann ich die Funktion socket.accept() unterbrechen? oder einen Timer einabauen, um eine Variable zu prüfen. Würde mich über ein paar Ideen Freuen!! :toll:
1. Nimmt Clients an und erstellt damit einen neuen Thread
2. Einige Client-Threads (1..5)
Jetzt will ich ein Shutdown mechanismus einbauen. D.h.
> Wenn ein Client Shutdown durchführt, warten bis alle clients disconnected sind.
Mein Problem liegt darin, dass zb. 2 Client connected sind (schön und gut), der server ist gerade auf listening .... (wartet auf einen neuen Client).
# 1. Client initiiert shutdown, und disconnected
* Server speichert shutdown
# 2. der andere Client macht was anderes und disconnected
Der Server ist aber gerade im listening modus. Dies müsste ich irgendwie von extern von einem Thread beenden? Geht das irgendwie?
Mit Close würde ich alle clients raushauen, will aber warten bis alle disconnected sind?
Also Frage:
----------------------
Wie kann ich die Funktion socket.accept() unterbrechen? oder einen Timer einabauen, um eine Variable zu prüfen. Würde mich über ein paar Ideen Freuen!! :toll: