Question

J'ai une application qui utilise HttpListener, je dois savoir quand le client est déconnecté, j'ai en ce moment tout mon code dans un bloc try / catch qui est assez laid et pas une bonne pratique.

Comment puis-je savoir si un client est déconnecté?

merci!

Était-ce utile?

La solution

Réponse courte: vous ne pouvez pas. Si un client cesse de parler, la prise sous-jacente peut rester ouvert et ne sera plus jamais proche; il vous reste plus qu'à délai d'attente. La façon de détecter est de tenter d'effectuer une action sur cette connexion et si la connexion est plus valide, il va lancer une sorte d'exception en fonction de ce qui est arrivé. Si vous utilisez HttpListener de manière asynchrone, il peut nettoyer votre code un peu en termes d'un try / catch mais malheureusement c'est ce que vous êtes coincé avec. Il n'y a aucun événement qui se déclenche si le client se déconnecte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top