Larius
OutOfOrder
- Registriert
- 12 Juli 2013
- Beiträge
- 5.792
Grüß euch,
einmal als Ausgangsbasis:
ich habe einen Multiuser-Chat-Server. Dieser Server hat pro User 2 Threads (Lesen/Schreiben), sprich bei einem Verbindungsabbruch (bsp. durch Hard-Reset wg. Terminierung eines Clients durch die IDE) wirft meine Incoming-Verbindung eine Exception und ich entferne daraufhin die Threads sowie die Verbindung aus meinem User-Pool.
Was ist jetzt die Best Practice für eine Socket Verbindung wenn es zu einem Problem kommt ala Netzwerk ist kurzfristig nicht verfügbar. Die Socket-Verbindung kann ich ja eigentlich weiterhin verwenden sobald das Netzwerk wieder funktioniert, oder? Soll ich dann einfach hergehen und eine gewisse Zeitspanne warten, bevor ich dann noch einmal von dem Socket probiere zu lesen und erst nach bsp. 3-5 Versuchen die Verbindung abbrechen? Oder ist ein direkter Kill der Verbindung deutlich besser?
LG
einmal als Ausgangsbasis:
ich habe einen Multiuser-Chat-Server. Dieser Server hat pro User 2 Threads (Lesen/Schreiben), sprich bei einem Verbindungsabbruch (bsp. durch Hard-Reset wg. Terminierung eines Clients durch die IDE) wirft meine Incoming-Verbindung eine Exception und ich entferne daraufhin die Threads sowie die Verbindung aus meinem User-Pool.
Was ist jetzt die Best Practice für eine Socket Verbindung wenn es zu einem Problem kommt ala Netzwerk ist kurzfristig nicht verfügbar. Die Socket-Verbindung kann ich ja eigentlich weiterhin verwenden sobald das Netzwerk wieder funktioniert, oder? Soll ich dann einfach hergehen und eine gewisse Zeitspanne warten, bevor ich dann noch einmal von dem Socket probiere zu lesen und erst nach bsp. 3-5 Versuchen die Verbindung abbrechen? Oder ist ein direkter Kill der Verbindung deutlich besser?
LG