Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ping Send timeout не работает / 2 сообщений из 2, страница 1 из 1
19.02.2018, 17:28
    #39604385
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping Send timeout не работает
Когда задаю низкий таймаут то в результате если не пингуется узел то фактическое время выполнения функции 500мс
Код: c#
1.
PingReply reply = png.Send(ip, 50);


а если пингуется то очень быстро (1-5 мс)
Пробовал разные значения выставлять - меньше примерно 500мс не срабатывает, то есть минимум это 500 мс в случае не доступности. Есть какая-то хитрость?
...
Рейтинг: 0 / 0
23.02.2018, 18:45
    #39606603
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping Send timeout не работает
Дядя КоляКогда задаю низкий таймаут то в результате если не пингуется узел то фактическое время выполнения функции 500мс
Код: c#
1.
PingReply reply = png.Send(ip, 50);



а если пингуется то очень быстро (1-5 мс)
Пробовал разные значения выставлять - меньше примерно 500мс не срабатывает, то есть минимум это 500 мс в случае не доступности. Есть какая-то хитрость?
Не претендую на истину в последней инстанции, но видел такое поведение.

Мое мнение.

По умолчанию системная команда Ping использует таймаут 4000 миллисекунд.

Если пинг не прошел, то возникает исключение, которое и обрабатывается столь долго. То есть 500 мс - константа обработки сбоя на конкретном ПК.

Спасибо ТС за то, что он выявил приблизительное значение этой константы в частном случае
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ping Send timeout не работает / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]