Відповіді:
Від man ping
:
-w deadline
Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error
notification from network.
-W timeout
Time to wait for a response, in seconds. The option affects only timeout in absense of any responses, otherwise ping waits for two RTTs.
Тобто -w
встановлює час очікування на весь сеанс програми . Якщо ви встановите -w 30
, ping
(програма) вийде через 30 секунд.
-W
з іншого боку встановлює час очікування для одного пінгу . Якщо ви встановите -W 1
, то ця конкретна спроба ping закінчиться.
Щодо того, як встановити індивідуальний тайм-аут пінг у 200 мс, я не вірю, що це можна зробити з iputils
'версією Windows ping
. Ви можете спробувати безпосередньо програмування з бібліотекою ICMP.
-w
прапор, але є опис. Я просто вважав, що він належить до -W. Тож жодний спосіб визначити тайм-аут менший за 1с?
-w
, -c
буде проігноровано. Якщо вам потрібен лише один пінг, ви можете використовувати -c 1 -W 4
або будь-який інший варіант, який підходить для вас.
Моя сторінка (Fedora 18, iputils-20121221-1.fc18) говорить
-w deadline
Specify a timeout, in seconds, before ping exits regardless of
how many packets have been sent or received. In this case ping
does not stop after count packet are sent, it waits either for
deadline expire or until count probes are answered or for some
error notification from network.
-W timeout
Time to wait for a response, in seconds. The option affects only
timeout in absence of any responses, otherwise ping waits for
two RTTs.
Усі добрі відповіді, але стежте за цією химерністю, якщо (як і я) ви переносите код між платформами. Наведений нижче текст - з відповідної документації "man ping".
У Mac OS X:
-W
waittime
Час в мілісекундах, щоб чекати відповіді на кожен відправлений пакет.
На Raspberry Pi:
-W
timeout
Час чекати відповіді, в секундах .
Я зашифрував на Mac, щоб зачекати 1 секунду (1000 мс) як -W 1000
, але коли цей код перемістився на Pi, він чекав до 1000 секунд!
ping
виконуваним? Існує кілька різних версій ping, з різними варіантами.