如何解决如何使用“ golang.org/x/net/icmp”获取icmpping目标ip地址
我有一个icmp监听功能:
func Start(url string) {
conn,err := icmp.ListenPacket("ip4:icmp",url)
if err != nil {
log.Fatal(err)
}
for {
var msg []byte
length,sourceIP,err := conn.ReadFrom(msg)
if err != nil {
log.Println(err)
continue
}
fmt.Println(url + "===========")
log.Printf("message = '%s',length = %d,source-ip = %s",string(msg),length,sourceIP)
}
_ = conn.Close()
}
因为我的服务器主机中有两个网卡,所以我使用“ 开始(0.0.0.0)”,
ping此服务器时,获得以下信息:
2020/08/31 11:11:02 message = '',length = 0,source-ip = 192.168.255.133
192.168.255.128===========
2020/08/31 11:11:03 message = '',source-ip = 192.168.255.133
192.168.255.128===========
2020/08/31 11:11:04 message = '',source-ip = 192.168.255.133
仅源IP地址,如何获取ping目标ip地址?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。