首页 > 其他分享 >go ping 短时间ping 多次而不是 1秒ping 一次

go ping 短时间ping 多次而不是 1秒ping 一次

时间:2023-02-09 19:23:09浏览次数:36  
标签:pinger 短时间 err ping time go stats

linux 下 ping -f 1000 baidu.com 可以ping 多次 而不是 一秒一次

go ping 库 这么弄的话有个 interval 选项
代码如下

func main() {
	

	now := time.Now()
	pinger, err := ping.NewPinger("baidu.com")
	if err != nil {
		panic(err)
	}
	pinger.Interval = time.Millisecond * 10
	pinger.SetPrivileged(true)
	pinger.Count = 10
	pinger.Timeout = time.Millisecond * 2000
	err = pinger.Run() // Blocks until finished.
	if err != nil {
		panic(err)
	}
	stats := pinger.Statistics() // get send/receive/duplicate/rtt stats
	fmt.Printf("stats = %+v\n", stats)
	loss := stats.PacketLoss
	fmt.Printf("loss = %+v\n", loss)
	fmt.Printf("time = %s\n", time.Since(now))
}

标签:pinger,短时间,err,ping,time,go,stats
From: https://www.cnblogs.com/ifnk/p/17106762.html

相关文章

  • OpenSergo & Spring Cloud Alibaba 带来的服务治理能力
    作者:十眠、牧思SpringCloud应用为何需要服务治理随着微服务技术的发展,微服务(MicroServices)的概念早已深入人心,越来越多的公司开始使用微服务架构来开发业务应用。......
  • Django生命请求周期
    Django的请求生命周期所谓Django的请求生命周期,直白的来说就是当请求来的时候和请求走的阶段中,Django的执行轨迹。一个完整的Django生命周期:用户从客户端发出一条请求以......
  • 【Go】interface{} 转string
    funcGet(fstring,valueinterface{})interface{}{ temp:=fmt.Sprint(value) switchf.Type{ case"string": returntemp case"bool": b,err:=strconv.Pa......
  • AMM Algorithm
    refere:1111.4877.pdf(arxiv.org)AMM平方根提取算法可以被拓展到一般的\(r^{th}\)根提取问题上,并且要求\(r\midp-1,(m,r)=1\)AMM算法的核心观点暨在有限域\(F_p\)上开......
  • Go并发编程基本使用
    基本使用package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc hello() { fmt.Println("hello func...") wg.Done() // 通知计数器减1}func mai......
  • windows搭建django开发环境
    windows如何搭建django开发环境pycharm搭建django运行环境虚拟环境搭建前置条件,下载安装python如3.11.1下载安装pycharm社区版下载安装git在gitee上新建用户,搭建......
  • Go:Promethus Eexporter开发,一篇带你玩妥它。
    本篇内容有点长,代码有点多。有兴趣的可以坚持看下去,并动手实践,没兴趣的可以划走。本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang......
  • Go--生成excel表格,读取excel表格数据
    先下载第三方依赖包:goget-ugithub.com/xuri/excelize/v2 代码:packagemainimport("fmt""github.com/xuri/excelize/v2")//生成excel表格func......
  • Go语言产生随机数
    funcmain(){//产生随机数,设置种子,种子参数一样,每次程序重新运行的随机数都一样rand.Seed(666)fori:=0;i<5;i++{fmt.Println(rand.Int())//产生很大的......
  • beego环境搭建
    1.安装bee工具,beego框架的构建工具,安装后执行beeversion,查看是否安装成功goinstallgithub.com/beego/bee/v2@latest  2.在src下执行bee命令创建beego项目 c......