|
|
|
|
@ -5,6 +5,8 @@ import (
|
|
|
|
|
"encoding/binary"
|
|
|
|
|
"fmt"
|
|
|
|
|
"net"
|
|
|
|
|
"os"
|
|
|
|
|
"os/signal"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@ -147,6 +149,12 @@ func Ping(domain string, PS int) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
c := make(chan os.Signal, 1)
|
|
|
|
|
signal.Notify(c, os.Interrupt, os.Kill)
|
|
|
|
|
|
|
|
|
|
s := <-c
|
|
|
|
|
fmt.Println("Got signal:", s)
|
|
|
|
|
|
|
|
|
|
fmt.Printf("--- %s ping statistics ---\n", raddr.String())
|
|
|
|
|
|
|
|
|
|
fmt.Printf("%d packets transmitted, %f lost, %.2f%% packet loss, time 1000ms\n", icmp_seq, dropPack, dropPack/float64(icmp_seq)*100)
|
|
|
|
|
@ -162,3 +170,7 @@ func Ping(domain string, PS int) {
|
|
|
|
|
|
|
|
|
|
fmt.Printf("rtt min/avg/max/mdev = %.3f/%.3f/%.3f ms", min_lan, avg_lan, max_lan)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func foot() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|