2 Star 1 Fork 0

法马智慧/fmgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
netx.go 527 Bytes
一键复制 编辑 原始数据 按行查看 历史
零海 提交于 2022-04-08 12:27 . first commit
package netx
import (
"fmt"
"github.com/go-ping/ping"
"time"
)
// Ping addr -> ip:port
func Ping(addr string) bool {
pinger, err := ping.NewPinger(addr)
if err != nil {
panic(err)
}
pinger.Count = 3
pinger.Timeout = time.Duration(3 * time.Millisecond)
pinger.SetPrivileged(true)
err = pinger.Run()
if err != nil {
return false
} // blocks until finished
stats := pinger.Statistics()
fmt.Println(stats)
// 有回包,就是说明IP是可用的
if stats.PacketsRecv >= 1 {
return true
}
return false
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fmpt/fmgo.git
git@gitee.com:fmpt/fmgo.git
fmpt
fmgo
fmgo
v1.2.8

搜索帮助