本文摘自php中文网,作者尚,侵删。

在项目中,我们需要知道哪些IP是可用IP,这时候想到了用ICMP(Internet控制报文协议)。可以使用开源库–github.com/sparrc/go-ping来判断是否能ping通。
使用–github.com/sparrc/go-ping开源库判断是否能ping通的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
这里是通过回包数量来判断的,也可以通过掉包率来判断。同时,该库提供了Statistics结构体,包含了详细的ICMP信息,如下
相关阅读 >>
golang usr/local/go/pkg/tool/linux_amd64/link: fingerprint mismatch 解决办法
kubernetes学习笔记之csi external provisioner源码解析
26 goroutine channel实现并发和并行(三)
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。