WLAN SSID在Java / C ++中
题
有没有办法,我可以获得wlan信息f.e.java或c ++中的SSID,信号强度等?
我知道C ++中的Wlanscan函数。有人可以给我任何关于如何实施的例子吗?
还有一个java的jwlanscan api,但它不适用于我。
操作系统:Windows 7
任何帮助都会受到赞赏。谢谢!
编辑:
{
System.loadLibrary("wireless");
}
List list = getNetworkAdapterInfo();
if (list == null)
System.out.println("None Network Adapter.");
else
for (Iterator ite = list.iterator(); ite.hasNext(); )
{
NetworkAdapterInfo nic = (NetworkAdapterInfo)ite.next();
System.out.println(nic.toString());
List listap = getWirelessApInfo(nic.getName());
if (listap == null) {
System.out.println("None Access Point.");
}
else {
System.out.println("Access Point:");
for (Iterator ite1 = listap.iterator(); ite1.hasNext(); )
{
WirelessApInfo ap = (WirelessApInfo)ite1.next();
System.out.println(ap.toString());
}
}
System.out.println("");
}
.
到目前为止,我有这个代码(jwlanscan api)。它不会返回任何接入点。
解决方案
其他提示
以下帖子详细信息如何创建WLAN对象并访问所需的信息
如何在Java,C#和/或C中找到无线网络(SSID)列表?
WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
// Lists all available networks
Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
foreach ( Wlan.WlanAvailableNetwork network in networks )
{
Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
}
}
static string GetStringForSSID(Wlan.Dot11Ssid ssid)
{
return Encoding.ASCII.GetString( ssid.SSID, 0, (int) ssid.SSIDLength );
}
.
更新:
好的,我的坏,我想没有用于WLAN连接的母语Java API。只要做它就是通过OS本机API并获取信息。
不隶属于 StackOverflow