在我的应用程序中,我目前在 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?