Сеть всегда находится в динамическом состоянии, простой проверки в начале цикла недостаточно для правильной работы.Так что, к сожалению, вы должны проверить состояние успешности любых сетевых операций.
Что касается даже не запуска программы с отключенным сетевым состоянием ... Подумайте, запускается ли ваша программа автоматически после сбоя компьютера или сбоя питания.Или если какой-то другой компонент перенес что-то подобное, или глюк.Это происходит на удивление часто, и перезапуск программы на n + 1 компьютерах только из-за того, что какой-то dweeb наткнулся на сетевой кабель, довольно раздражает.127.0.0.1 "Возвращаемое значение равно 1, если localhost не отвечает.Это должно быть в сценарии запуска, совершенно не обязательно кодировать его в приложении.