Как определить, что хост доступен, прежде чем попытаться подключиться

Самый простой способ – это послать пинг на адрес этого хоста. Например:

string ip = “192.168.17.55”;
var ping = new Ping();
PingReply reply = ping.Send(ip, 500); // 500 ms time out
if (reply.Status == IPStatus.Success)
{
Connect(ip, “4319”);
}
else LogFatal(“Cannot connect to device with IP ” + ip);

Если в течение 500 мс будет получен ответ на пинг, то хост считается доступным и будет вызван метод Connect().

About

Leave a Reply

Your email address will not be published. Required fields are marked *