php エディタ Xiaoxin は、Golang を使用して独自の Wi-Fi IP アドレスを取得する方法を紹介します。 Golang は、ネットワーク関連のタスクを処理するための便利な方法を多数提供する、効率的で簡潔なプログラミング言語です。 Wi-Fi IP アドレスを取得するには、Golang の net パッケージと os/exec パッケージを使用していくつかのシステム コマンドを実行します。いくつかの簡単なコードを使用して、接続している Wi-Fi の IP アドレスを取得できます。具体的な導入プロセスを見てみましょう!
func getLocalIP() ([]string, error) { addrs, err := net.InterfaceAddrs() if err != nil { return nil, err } IPs := make([]string, 0) for _, a := range addrs { if ipNet, ok := a.(*net.IPNet); ok && !ipNet.IP.IsLoopback() { if ipNet.IP.To4() != nil { IPs = append(IPs, ipNet.IP.To4().String()) } } } return IPs, nil } func TestGetLocalIP() { addrs, _ := getLocalIP() for _, a := range addrs { fmt.Println(a) } }
これを使用しましたが、IP アドレスのリストが表示されました。
Wi-Fi のローカル アドレスを取得したいだけですが、どうすればよいですか?
次の 2 つの情報のうち少なくとも 1 つを知っておく必要があります:
en0
ですが、ymmv です) より簡単:
リーリー特定の名前のインターフェイスに依存すると、一般に移植性が失われます。したがって、これを自分のワークステーション上で実行したいだけであると想定していますが、これが複数のホスト間で実行する必要があるものである場合は、少なくとも正しいネットワーク アドレスを照合することから始める必要があるでしょう。他にもトリックがあります。各ホストに製造元 xxx の NIC が搭載されているサーバー ファームで実行することがわかっている場合は、MAC アドレスを検索して、その製造元のものかどうかを確認できます。これを試すことができます ここ###。他のフィルターも使用できますが、これらは個人的な使用例に適しています。
以上がGolang を使用して Wi-Fi IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。