2009-08-25 14 views
8

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

クライアントが切断されたかどうかはどのように確認できますか?

ありがとうございました!

答えて

8

短い回答:できません。クライアントが話しを止めると、下にあるソケットは開いたままになり、閉じられません。それはちょうどタイムアウトになります。これを検出する方法は、その接続上でアクションを実行しようとすることです。接続がもはや有効でない場合、何が起きたかに応じて何らかの例外がスローされます。 HttpListenerを非同期的に使用すると、try/catchの観点からコードが少しクリーンアップされるかもしれませんが、残念ながらそれはあなたが抱えていることです。クライアントが切断された場合に発生するイベントはありません。

関連する問題