Hallo Community,
ich programmiere immer noch an meinem Socket-Server und ein Problem bekomme ich einfach nicht vernünftig in den Griff.
Ich verarbeite je 64 Verbindungen in einem Thread mit select().
Mein Problem ist jetzt - das mein Server die socket-Verbindung zu clients offen hält, die während sie verbunden waren ihre Internetverbindung verlieren. recv() gibt dann nämlich leider nicht 0 zurück. Wie bring ich in Erfahrung, ob eine Socketverbindung tot ist weil der Client seine Internetverbindung verloren hat?
Gibt es wirklich nur die Möglichkeit eines Heartbeats der alle x-Sekunden einmal Daten hin und her schickt?
Ich freu mich auf eure Ideen und Antworten.
Mit freundlichen Grüßen
Genius
ich programmiere immer noch an meinem Socket-Server und ein Problem bekomme ich einfach nicht vernünftig in den Griff.
Ich verarbeite je 64 Verbindungen in einem Thread mit select().
Mein Problem ist jetzt - das mein Server die socket-Verbindung zu clients offen hält, die während sie verbunden waren ihre Internetverbindung verlieren. recv() gibt dann nämlich leider nicht 0 zurück. Wie bring ich in Erfahrung, ob eine Socketverbindung tot ist weil der Client seine Internetverbindung verloren hat?
Gibt es wirklich nur die Möglichkeit eines Heartbeats der alle x-Sekunden einmal Daten hin und her schickt?
Ich freu mich auf eure Ideen und Antworten.
Mit freundlichen Grüßen
Genius