Frage

Ich habe eine Anwendung, dass Verwendungen Httplistener, was ich wissen muss, wenn die Client-Verbindung beendet, jetzt habe ich alle meine Code in einem Try / Catch-Block, der ziemlich hässlich ist und keine gute Praxis.

Wie kann ich wissen, ob ein Client getrennt?

Danke!

War es hilfreich?

Lösung

Kurze Antwort: Sie können es nicht. Wenn ein Client sprechen aufhört, kann die zugrunde liegende Steckdose bleibt offen und wird nicht immer schließen; Es wird nur Timeout. Die Art und Weise, dies zu erkennen ist, zu versuchen, eine Aktion auf dieser Verbindung durchzuführen, und wenn die Verbindung nicht mehr gültig ist, wird es eine Art von Ausnahme zu werfen je nachdem, was passiert ist. Wenn Sie Httplistener asynchron verwenden, kann es Ihren Code ein wenig in Bezug auf einen try / catch aufzuräumen, aber leider, dass das, was Sie mit gehaftet werden. Es gibt keinen Fall, dass, wenn der Client die Verbindung trennt ausgelöst wird.

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