防止引发异常:System.dll中的“ System.Net.Sockets.SocketException”

时间:2018-11-15 16:08:43

标签: c# .net networking tcpclient

这已经让我有些麻烦了。我有一个在线程上运行的TcpClient并尝试连接到客户端

                client = new TcpClient();
                client.Connect(m_Hostname, m_PortNum);

在失败时,如果Connect函数无法连接,则会抛出SocketException。然后,在说了10秒后,它尝试重新连接。目标客户端基本上有一个侦听器套接字,该监听器套接字仅定期激活,因此它将在程序的整个生命周期中尝试重新连接到目标客户端。

问题在于,每隔10秒,每次抛出Exception消息:'System.Net.Sockets.SocketException' in System.dll,它都无法连接到调试器。似乎没有真正的方法可以防止这种情况的发生。我以为可以在连接之前先检查目标计算机是否可用,但是我在任何地方都看不到。

使用异常控制程序流似乎很糟糕,但是我不确定另一种方法。在最坏的情况下,我想防止该异常在调试器中打印出来,因为它会导致不必要的垃圾邮件。

0 个答案:

没有答案