我相信这个标题很容易理解,但为了以防万一,我会进一步解释。我正在用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.APIServ
我相信这个标题很容易理解,但为了以防万一,我会进一步解释。我正在用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.APIServ