gpt4 book ai didi

go - 您可以使用 icmp 定位特定端口吗?

转载 作者:IT王子 更新时间:2023-10-29 01:55:06 25 4
gpt4 key购买 nike

我相信这个标题很容易理解,但为了以防万一,我会进一步解释。

我正在用 Go 编写一个函数,它使用 icmp 检查特定服务是否正在运行。我从 Go 中实现的 ping 中得到了这个想法。当我尝试命令行 ping 时,它无法解析 127.0.0.1:8080,而函数也一样,这是有道理的。但是我可以使用 icmp 来检查我丢失的地址和端口吗?还是我应该坚持使用 tcp 之类的东西来定位端口?

现在我有了这个简单的功能,我可以只使用 tcp,但我很好奇我是否可以使用 icmp 之类的东西。

func (c *Controller) Ping() error {
conn, connErr := net.Dial("ip4:icmp", c.APIServerIP)
if connErr != nil {
return connErr
}
conn.SetDeadline(time.Now().Add(3 * time.Second))
defer conn.Close()
return nil
}

最佳答案

没有。 ICMP 中没有端口。

如果您想知道特定的 TCP 服务器是否正在运行,请尝试连接到它。

关于go - 您可以使用 icmp 定位特定端口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com