Ermitteln der Clienttrennung mit HttpListener

8

Ich habe eine Anwendung, die HttpListener verwendet, ich muss wissen, wann der Client die Verbindung getrennt hat, jetzt habe ich meinen ganzen Code in einem try / catch-Block, der ziemlich hässlich ist und keine gute Praxis ist.

Wie kann ich wissen, ob ein Client getrennt wurde?

Danke!

    
Schwertz 25.08.2009, 18:01
quelle

1 Antwort

8

Kurze Antwort: Sie können nicht. Wenn ein Client nicht mehr spricht, bleibt der zugrunde liegende Socket möglicherweise offen und wird nicht geschlossen. es wird nur eine Zeitüberschreitung. Um dies zu erkennen, versuchen Sie, eine Aktion für diese Verbindung auszuführen, und wenn die Verbindung nicht mehr gültig ist, löst sie eine Art Ausnahme aus, je nachdem, was passiert ist. Wenn Sie HttpListener asynchron verwenden, kann es Ihren Code ein wenig in Bezug auf einen try / catch bereinigen, aber leider stecken Sie damit fest. Es gibt kein Ereignis, das ausgelöst wird, wenn der Client die Verbindung trennt.

    
Jeff Tucker 25.08.2009, 18:16
quelle

Tags und Links