Documentation
¶
Overview ¶
Example ¶
stopChan := make(chan bool, 2)
p := NewPing(stopChan)
if err := p.Start(); err != nil {
log.Fatalf("start nping failed, %v", err)
}
targets := []string{"127.0.0.1", "example.com"}
networkTargets := make([]*protocol.NetworkTarget, 0, len(targets))
for _, t := range targets {
networkTargets = append(networkTargets, protocol.ResolveTarget(t))
}
wg := sync.WaitGroup{}
for _, target := range networkTargets {
wg.Add(1)
go func(t *protocol.NetworkTarget) {
defer wg.Done()
rtt, err := p.PingOnce(t, time.Second)
if err != nil {
log.Printf("ping %s error, %v\n", t.Raw, err)
} else {
log.Printf("ping %s rtt = %v\n", t.Raw, rtt)
}
}(target)
}
wg.Wait()
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.