Hallo,
ich habe einen IP-Server programmiert, der einem die IPs aller anderen auch angemeldeten User und deren Usernamen übermittelt. Er läuft eigentlich auch ganz gut, aber wenn ein Cient beendet wird, ohne vorher den Befehl zum Abmelden zu senden, dann ist er weiterhin bei allen Usern als online sichtbar. Ich habe schon eine Methode eingebaut, die immer wenn sich jemand anmeldet oder abmeldet überprüft welche Clients noch alle erreichbar sind, aber diese läuft eben nur, wenn sich jemand an/abmeldet.
Desweiteren habe ich den Server gestern in einem Netzwerk mit 4 Clients getestet und der Server läft manchmal nicht ganz rund, dh er ist einmal abgestürzt und hat keine User mehr übermittelt. Deshalb wollte ich euch fragen, ob ihr mir einige Tipps geben könnt, wie ich den Server aufbauen kann, so dass er stabil läuft.
Zum Beispiel ist mir eine Idee gekommen, dass ich zu jedem Client ein Socket habe, dann müsste ich ja eigentlich durch eine Exception erfahren, wenn sich der User abmeldet. Aber verbraucht das dann nicht sehr viele Resourcen und macht das Netzwerk lahm?
Gruß
der Felix
ich habe einen IP-Server programmiert, der einem die IPs aller anderen auch angemeldeten User und deren Usernamen übermittelt. Er läuft eigentlich auch ganz gut, aber wenn ein Cient beendet wird, ohne vorher den Befehl zum Abmelden zu senden, dann ist er weiterhin bei allen Usern als online sichtbar. Ich habe schon eine Methode eingebaut, die immer wenn sich jemand anmeldet oder abmeldet überprüft welche Clients noch alle erreichbar sind, aber diese läuft eben nur, wenn sich jemand an/abmeldet.
Desweiteren habe ich den Server gestern in einem Netzwerk mit 4 Clients getestet und der Server läft manchmal nicht ganz rund, dh er ist einmal abgestürzt und hat keine User mehr übermittelt. Deshalb wollte ich euch fragen, ob ihr mir einige Tipps geben könnt, wie ich den Server aufbauen kann, so dass er stabil läuft.
Zum Beispiel ist mir eine Idee gekommen, dass ich zu jedem Client ein Socket habe, dann müsste ich ja eigentlich durch eine Exception erfahren, wenn sich der User abmeldet. Aber verbraucht das dann nicht sehr viele Resourcen und macht das Netzwerk lahm?
Gruß
der Felix