質問

私はHttpListenerをを使用するアプリケーションを持って、私は今、私は良い習慣かなり醜いとではありませんtry / catchブロック内のすべての私のコードを持って、クライアントが切断されたときに知っておく必要があります。

クライアントが切断された場合にどのように私が知っていることができますか?

ありがとう!

役に立ちましたか?

解決

短い答え:あなたはできません。クライアントが話して停止した場合、基本的なソケットは開いたままにし、これまで閉じませんこと。それだけでタイムアウトします。これを検出する方法は、その接続に対してアクションを実行しようとすると、接続がもはや有効であれば、それは何が起こったかに応じて、例外のいくつかの並べ替えを投げていないだろうです。あなたが非同期的にHttpListenerをを使用している場合、それはのtry / catchの面であなたのコードビットをクリーンアップするかもしれませんが、残念ながらそれはあなたがで立ち往生しているものです。クライアントが切断した場合に発生します何のイベントはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top