3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個贊
我需要和你一樣的東西,我已經(jīng)exec.Command為我的 Raspberry Pi做了一個解決方法(使用)來檢查服務(wù)器是否在線。這是實(shí)驗(yàn)代碼
out, _ := exec.Command("ping", "192.168.0.111", "-c 5", "-i 3", "-w 10").Output()
if strings.Contains(string(out), "Destination Host Unreachable") {
fmt.Println("TANGO DOWN")
} else {
fmt.Println("IT'S ALIVEEE")
}

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
不。
Go 沒有任何內(nèi)置方法來 ping 標(biāo)準(zhǔn)庫中的服務(wù)器。您需要自己編寫代碼。
為此,您可以查看golang library 的 icmp 部分。并使用此控制消息列表,正確構(gòu)造 icmp 消息。
但是,請記住,出于安全原因,某些服務(wù)器管理員會關(guān)閉其服務(wù)器上的 ping 服務(wù)。因此,如果您的目標(biāo)是最終檢查服務(wù)器是否在線,這不是 100% 可靠的方法。
- 3 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)