Пропала сеть, как поведет себя TcpListener? - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток. Написал программу, которая создает TcpListener на локальном адресе компьютера с определенным портом, постоянно собирает данные о состоянии хостов в локальной сети и эти данные можно получить, подключившись к этой программе по тому же определенному порту. Главная проблема вот в чем - не могу понять, как ведет себя TcpListener, если соединение на ПК пропадает. Получается, что прослушиватель открыт на адресе, которого, при отсутствии соединения, не существует. Кажется, что прослушиватель зависает, даже если сети восстанавливается, ошибку выловить так и не смог. Может кто помочь с этим вопросом?

Решение задачи: «Пропала сеть, как поведет себя TcpListener?»

textual
Листинг программы
while (true)
{
     while (!listener.Pending())
     {
          Thread.Sleep(500); // Ждем, пока не появится возможность подключиться
     }
 
     TcpClient client = listener.AcceptTcpClient();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы