我想知道是否有办法避免在我无法连接时获得 SocketException,而不是使用 try/catch 捕获 SocketException。
我有这段代码检查服务器是否可用:
public bool CheckServerStatus(string IP, int Port)
{
try
{
IPAddress[] IPs = Dns.GetHostAddresses(IP);
using (Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp))
s.Connect(IPs[0], Port);
return true;
}
catch (SocketException)
{
return false;
}
}
提前致谢。