我相信標(biāo)題是不言自明的,但為了以防萬一,我會(huì)進(jìn)一步解釋。我正在用 Go 編寫一個(gè)函數(shù),它使用 icmp 來檢查特定服務(wù)是否正在運(yùn)行。我從 Go 中實(shí)現(xiàn)的 ping 中得到了這個(gè)想法。當(dāng)我嘗試命令行ping時(shí),它無法解析127.0.0.1:8080,并且功能也隨之而來,這是有道理的。但是我可以使用 icmp 來檢查地址和端口是否有遺漏嗎?或者我應(yīng)該堅(jiān)持使用 tcp 之類的東西來定位端口?現(xiàn)在我有這個(gè)簡單的功能,我可以只使用 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 定位特定端口嗎?
寶慕林4294392
2021-12-07 18:26:07