Мне было интересно, есть ли способ избегать, получая исключение SocketException, когда я не могу подключиться, а не ловить SocketException, используя try/catch.C# - Избегайте получения 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;
}
}
Спасибо заранее.
Почему вы хотите сделать это? Разве вы не можете просто ничего не делать в выводе? – Meoiswa
Согласно msdn: SocketException генерируется классами Socket и Dns при возникновении ошибки в сети. Таким образом, это означает, что вы не можете полностью избежать этого. –