Câu trả lời:
Từ 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.
Đó là, -w
đặt thời gian chờ cho toàn bộ phiên chương trình . Nếu bạn đặt -w 30
, ping
(chương trình) sẽ thoát sau 30 giây.
-W
mặt khác, đặt thời gian chờ cho một ping . Nếu bạn đặt -W 1
, nỗ lực ping cụ thể đó sẽ hết thời gian.
Về cách đặt thời gian chờ ping riêng lẻ là 200ms, tôi không tin rằng điều này có thể được thực hiện với iputils
'phiên bản ping
. Bạn có thể muốn thử lập trình trực tiếp với thư viện ICMP.
-w
cờ, nhưng có mô tả. Tôi chỉ tin rằng nó thuộc về -W. Vì vậy, không có cách nào để xác định thời gian chờ nhỏ hơn 1s?
-w
, -c
sẽ bị bỏ qua. Nếu bạn chỉ cần một ping duy nhất, bạn có thể sử dụng -c 1 -W 4
hoặc bất cứ điều gì là thời gian chờ thích hợp cho bạn.
Trang của tôi (Fedora 18, iputils-20121221-1.fc18) nói
-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.
Tất cả các câu trả lời tốt, nhưng hãy coi chừng điều này nếu (như tôi) bạn đang chuyển mã giữa các nền tảng. Văn bản dưới đây là từ tài liệu 'man ping' tương ứng.
Trên Mac OS X:
-W
waittime
Thời gian tính bằng mili giây để chờ trả lời cho mỗi gói được gửi.
Trên Raspberry Pi:
-W
timeout
Thời gian để chờ phản hồi, tính bằng giây .
Tôi đã mã hóa trên máy Mac để chờ 1 giây (1.000 ms) -W 1000
, nhưng khi mã này chuyển sang Pi, nó đã chờ tới 1.000 giây!
ping
thực thi được? Có một số phiên bản khác nhau của ping xung quanh, với các tùy chọn khác nhau.