예제 #1
0
func main() {
	host := "google.com"
	if len(os.Args) > 1 {
		host = os.Args[1]
	}

	// DoFivePings(host)

	pinger := ping.CreatePinger(osx_strategy.Ping, host, 1)
	// delay := 500*time.Millisecond
	delay := 2 * time.Second
	pings, stop := ping.StartPinging(pinger, timer.NewSimpleTimer(), delay)

	go func() {
		time.Sleep(5 * time.Second)
		close(stop)
	}()

	for r := range pings {
		fmt.Printf("%s\n", r)
	}
}
예제 #2
0
func DoFivePings(host string) {
	pinger := ping.CreatePinger(osx_strategy.Ping, host, 1)
	for i := 0; i < 5; i++ {
		fmt.Printf("%s\n", pinger())
	}
}