使用go-ping库时指定源IP地址

时间:2017-01-18 06:35:37

标签: go

我在我的代码中使用go-ping库(https://github.com/sparrc/go-ping),是否有任何方法可以指定测量RTT的源IP地址,就像我们在使用ping时有-s选项一样。 / p>

这是我的代码。我想指定源IP地址来测量所有这些值。有人曾经这样做过吗?

timeout := time.Second * 1000
interval := time.Second
count := 5
host := p.ipAddr
pinger, cmdErr := ping.NewPinger(host)

if cmdErr != nil {
    glog.Error("Failed to ping " + p.ipAddr)
    err = cmdErr
    return
}

pinger.Count = count
pinger.Interval = interval
pinger.Timeout = timeout
pinger.SetPrivileged(false)
pinger.Run()
stats := pinger.Statistics()
latency = float64(stats.AvgRtt) / float64(time.Millisecond)
jitter = float64(stats.StdDevRtt) / float64(time.Millisecond)
packetLoss = stats.PacketLoss 

0 个答案:

没有答案
相关问题