Wlan SSID在java / c + +

有什么办法可以得到WLAN信息fe SSID,信号强度等在Java或C + +?

我知道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)。 它不返回任何接入点。

Solutions Collecting From Web of "Wlan SSID在java / c + +"

经过一番搜索,我自己得到了答案。 🙂

用于获得信号强度的WLAN API

这个C ++代码显示了所有需要的wlan信息。

以下文章详细介绍了如何创建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 ); } 

更新:

好吧,我的坏,

我猜没有原生的Java API的wlan连接。 唯一的办法就是通过操作系统本地API来获取信息。