Quellcode durchsuchen

Merge pull request #24 from gbcwbz/ping

change Ping time unit to ms
朱天龙 (Armink) vor 7 Jahren
Ursprung
Commit
d72c311de1
2 geänderte Dateien mit 18 neuen und 15 gelöschten Zeilen
  1. 13 13
      ping/README.md
  2. 5 2
      ping/ping.c

+ 13 - 13
ping/README.md

@@ -1,21 +1,21 @@
 # Ping
 
-## 1、介绍
+## 1銆佷粙缁�
 
-[ping](https://baike.baidu.com/item/ping/6235) 是一种网络工具,用来测试数据包能否通过 IP 协议到达特定主机。估算与主机间的丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。
+[ping](https://baike.baidu.com/item/ping/6235) 鏄�竴绉嶇綉缁滃伐鍏凤紝鐢ㄦ潵娴嬭瘯鏁版嵁鍖呰兘鍚﹂€氳繃 IP 鍗忚�鍒拌揪鐗瑰畾涓绘満銆備及绠椾笌涓绘満闂寸殑涓㈠け鏁版嵁鍖呯巼锛堜涪鍖呯巼锛夊拰鏁版嵁鍖呭線杩旀椂闂达紙缃戠粶鏃跺欢锛孯ound-trip delay time锛夈€�
 
-## 2、使用
+## 2銆佷娇鐢�
 
-ping 支持访问 `IP 地址` 或 `域名` ,使用 Finsh/MSH 命令进行测试,大致使用效果如下:
+ping 鏀�寔璁块棶 `IP 鍦板潃` 鎴� `鍩熷悕` 锛屼娇鐢� Finsh/MSH 鍛戒护杩涜�娴嬭瘯锛屽ぇ鑷翠娇鐢ㄦ晥鏋滃�涓嬶細
 
-### 2.1 Ping 域名
+### 2.1 Ping 鍩熷悕
 
 ```
 msh />ping rt-thread.org
-60 bytes from 116.62.244.242 icmp_seq=0 ttl=49 time=11 ticks
-60 bytes from 116.62.244.242 icmp_seq=1 ttl=49 time=10 ticks
-60 bytes from 116.62.244.242 icmp_seq=2 ttl=49 time=12 ticks
-60 bytes from 116.62.244.242 icmp_seq=3 ttl=49 time=10 ticks
+60 bytes from 116.62.244.242 icmp_seq=0 ttl=49 time=11 ms
+60 bytes from 116.62.244.242 icmp_seq=1 ttl=49 time=10 ms
+60 bytes from 116.62.244.242 icmp_seq=2 ttl=49 time=12 ms
+60 bytes from 116.62.244.242 icmp_seq=3 ttl=49 time=10 ms
 msh />
 ```
 
@@ -23,10 +23,10 @@ msh />
 
 ```
 msh />ping 192.168.10.12
-60 bytes from 192.168.10.12 icmp_seq=0 ttl=64 time=5 ticks
-60 bytes from 192.168.10.12 icmp_seq=1 ttl=64 time=1 ticks
-60 bytes from 192.168.10.12 icmp_seq=2 ttl=64 time=2 ticks
-60 bytes from 192.168.10.12 icmp_seq=3 ttl=64 time=3 ticks
+60 bytes from 192.168.10.12 icmp_seq=0 ttl=64 time=5 ms
+60 bytes from 192.168.10.12 icmp_seq=1 ttl=64 time=1 ms
+60 bytes from 192.168.10.12 icmp_seq=2 ttl=64 time=2 ms
+60 bytes from 192.168.10.12 icmp_seq=3 ttl=64 time=3 ms
 msh />
 
 ```

+ 5 - 2
ping/ping.c

@@ -196,13 +196,16 @@ rt_err_t ping(char* target_name, rt_uint32_t times, rt_size_t size)
 
     while (1)
     {
+        int elapsed_time;
+
         if (ping_send(s, &target_addr, size) == ERR_OK)
         {
             recv_start_tick = rt_tick_get();
             if ((recv_len = ping_recv(s, &ttl)) >= 0)
             {
-                rt_kprintf("%d bytes from %s icmp_seq=%d ttl=%d time=%d ticks\n", recv_len, inet_ntoa(ina), send_times,
-                        ttl, rt_tick_get() - recv_start_tick);
+                elapsed_time = (rt_tick_get() - recv_start_tick) * 1000UL / RT_TICK_PER_SECOND;
+                rt_kprintf("%d bytes from %s icmp_seq=%d ttl=%d time=%d ms\n", recv_len, inet_ntoa(ina), send_times,
+                        ttl, elapsed_time);
             }
             else
             {