3
我想獲得在Linux OS下運行的Go程序中可用的無線網絡列表。使用iwlist從Linux命令行獲取此信息非常容易,但我真的希望在Go中本地完成這些信息。任何想法應該使用哪個包?謝謝。使用golang的可用無線網絡列表(在Linux下)
我想獲得在Linux OS下運行的Go程序中可用的無線網絡列表。使用iwlist從Linux命令行獲取此信息非常容易,但我真的希望在Go中本地完成這些信息。任何想法應該使用哪個包?謝謝。使用golang的可用無線網絡列表(在Linux下)
我能夠通過執行Linux命令獲取信息。這是一段代碼:
iwlistCmd := exec.Command("iwlist", iface, "scan")
iwlistCmdOut, err := iwlistCmd.Output()
if err != nil {
fmt.Println(err, "Error when getting the interface information.")
} else {
fmt.Println(string(iwlistCmdOut))
}
輸出是一個龐大的信息列表,僅在Linux中有效。作爲下一個stel,我必須找到一種方法來提取我需要的信息,這可能是使用strings.split包/函數的ESSID。
https://github.com/skycoin/skycoin/blob/master/src/aether/wifi/wifi.go這裏是您可以結帳的同一活動的實施。 – Ritesh
嗨Ritesh。感謝那。我之前找到了這個,但它仍然使用Linux命令獲取無線網絡列表。我可能不得不使用特定於操作系統的命令並處理輸出以獲取我需要的信息。我會繼續嘗試! ;) –