3

JavaでワイヤレスネットワークデバイスのSSIDを取得しようとしています。公式のネットワークチュートリアルhttp://java.sun.com/docs/books/tutorial/networking/nifs/retrieveing.htmlを試しましたが、getDisplayName()getName()がSSIDを返しません。正確なSSIDを取得する方法はありますか?また、すべてのネットワークデバイスのwifi信号強度を読み取ろうとしていますが、その方法が見つかりませんでした。誰かがこれらすべての情報(チュートリアル、コードサンプルなど)をどこから入手するかを教えてもらえますか?

ありがとう

4

3 に答える 3

1

これは、純粋な Java を使用して行うことはできません。Java API を使用すると、ネットワーク スタックのNetworkInterfaceレベルまで下げることができますが、それ以下にすることはできません。WiFi ネットワークに接続すると、すべての SSID、ハンドシェーク、およびセキュリティ関連の処理は、それよりも低いレベル (つまり、プラットフォームに依存するドライバー) で行われます。Java API (Java7 以降) では、この情報に近づくことはできません。そのためには、プラットフォームに依存するコードを使用する必要があります。

于 2012-10-08T16:17:04.800 に答える
0

このjWlanScanを見ましたか

于 2009-11-20T19:08:28.800 に答える
-1

これは、現在接続されているワイヤレス SSID が cmd から返されるコード サンプルです。

ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "netsh wlan show interfaces");    
builder.redirectErrorStream(true);
Process p = builder.start();

BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
    line = r.readLine();
    if (line.contains("SSID")){
        // do something
    }
}
于 2014-12-03T12:56:58.583 に答える