使用go ping库时指定源IP地址
我在代码中使用了go-ping库(),是否有任何方法可以指定源IP地址来测量RTT,就像我们在使用ping时使用了-s选项一样 这是我的密码。我想指定源IP地址来测量所有这些值。以前有人这样做过吗使用go ping库时指定源IP地址,go,Go,我在代码中使用了go-ping库(),是否有任何方法可以指定源IP地址来测量RTT,就像我们在使用ping时使用了-s选项一样 这是我的密码。我想指定源IP地址来测量所有这些值。以前有人这样做过吗 timeout := time.Second * 1000 interval := time.Second count := 5 host := p.ipAddr pinger, cmdErr := ping.NewPinger(host) if cmdErr != nil { glog.E
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
Pinger结构中有“源字符串”字段,但如何设置?我看不到任何设置该字段的方法。如果包未公开该字段,则需要修改包或使用其他包。