私のアプリケーションでは、現在、AcceptTcpClient (または EndAcceptTcpClient) が例外をスローするとリッスンを停止しています。通常、リスナーを停止すると (ソケット エラー 10004)、またはネットワーク アダプターを切断すると、例外がスローされます。
try
{
while (true)
{
TcpClient client = listener.AcceptTcpClient();
// omitted: start new thread which handles the client connection
}
}
catch (...)
{
// omitted: handle exception, log, stop listening
}
しかし、クライアントが原因で、例外を無視 (またはログに記録) して AcceptTcpClient の呼び出しを続行する必要がある例外はありますか?