这已经让我有些麻烦了。我有一个在线程上运行的TcpClient并尝试连接到客户端
client = new TcpClient();
client.Connect(m_Hostname, m_PortNum);
在失败时,如果Connect函数无法连接,则会抛出SocketException
。然后,在说了10秒后,它尝试重新连接。目标客户端基本上有一个侦听器套接字,该监听器套接字仅定期激活,因此它将在程序的整个生命周期中尝试重新连接到目标客户端。
问题在于,每隔10秒,每次抛出Exception消息:'System.Net.Sockets.SocketException' in System.dll
,它都无法连接到调试器。似乎没有真正的方法可以防止这种情况的发生。我以为可以在连接之前先检查目标计算机是否可用,但是我在任何地方都看不到。
使用异常控制程序流似乎很糟糕,但是我不确定另一种方法。在最坏的情况下,我想防止该异常在调试器中打印出来,因为它会导致不必要的垃圾邮件。