1.支持同时ping多个地址,并且每个地址配置不一致
2.支持ipv4和ipv6同时ping
package main
import (
"fmt"
"github.com/neo-hu/gfping"
"log"
)
func main() {
ping := gfping.NewGFPing()
defer ping.Close()
var err error
err = ping.AddAddress("www.baidu.com")
if err != nil {
log.Fatal(err)
}
err = ping.AddAddress("127.0.0.1")
if err != nil {
log.Fatal(err)
}
err = ping.AddAddress("www.ip8.me", gfping.CountOpt(100), gfping.LocalIp(true))
if err != nil {
log.Fatal(err)
}
for _, e := range ping.Run() {
fmt.Println(e)
}
}
count
gfping.CountOpt(100)
icmp包的大小
gfping.DataSizeOption(1000)
单个地址发送icmp的间隔
gfping.PerhostIntervalOpt(time.Second)) // 一秒发送一个,间隔越短ping的越快
local ip
显示从本机哪个ip发送包
gfping.LocalIp(true)