Reden Rodriguez Ответов: 1

Есть ли способ узнать, отвечает ли машина или нет? Даже связь в порядке?


Привет, я постараюсь сделать это как можно короче..

Я пытаюсь связаться с машиной барьера стрелы соединение в порядке но физически барьер не поднимается это иногда случается есть ли способ для меня узнать работает ли машина или нет? я только передаю IP-адрес и порт, чтобы заставить его работать..
кстати, я использую c#..

try
           {
               zkemkeeper.CZKEM zk = new zkemkeeper.CZKEM();
               bool connected = false;
               int PortNo = 4370;
               connected = zk.Connect_Net(globalVariables.boomGateIP, PortNo);
               if (connected)
               {
                   if (zk.ACUnlock(1, 100))
                   {
                       GatesRepository gateRepository = new GatesRepository();
                       string hostName = Dns.GetHostName();
                       gateRepository.OpenBoom(globalVariables.Username,  Settings.Default.BoothId, "", "", getIP.getHostName(), hostName, txtContainernumber.Text);
                   }
                   else
                   {
                       MessageBox.Show("error opening boom gate door.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                   }
                   zk.Disconnect();
               }
               else
               {
                   MessageBox.Show("error connecting with boom gate device. call it", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
               }
           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.Message);
           }


Что я уже пробовал:

я попробовал цикл for, но проблема все еще существует, у меня действительно нет выбора, ребята.. Я совершенно опустошен..

1 Ответов

Рейтинг:
0

Gerry Schmitz

Я всегда Пингую перед подключением или попыткой повторного подключения.

Класс Ping (System.Net.NetworkInformation) | Microsoft Docs[^]