我们正在使用
Java编写的项目(为JRE 1.6编译),需要一些帮助
有点但显然复杂的特点:
当连接特定的无线网络时,我们想做某些动作.当连接的SSID ==“myNetworkAtHome”或类似.
有点但显然复杂的特点:
当连接特定的无线网络时,我们想做某些动作.当连接的SSID ==“myNetworkAtHome”或类似.
在浏览本网站之后,Google和Java文档我们已经进一步了解了.
看完代码后:
http://download.oracle.com/javase/tutorial/networking/nifs/retrieving.html
看起来我们越来越近了,但是它打死了,所有的界面似乎都通过“net13”(在我的笔记本电脑上)连接到“net0”.
我们无法从任何界面中获取SSID.我确实意识到,示例中的代码只是给出了接口名称,而不是连接的网络,但它似乎没有提供一种获取连接的网络信息的方式.
任何帮助这将是非常有益的!
问候
马丁新泽西州
解决方法
您无法使用Java访问此网络的低级详细信息.您可以使用NetworkInterface类获取网络接口的一些细节,但是如果您以所提供的方式查看,则无人与Wifi网络相关,也不提供任何方式获取SSID.如下所示,您应该通过使用JNI调用本机库或通过使用运行时调用OS工具来使用某些本机功能.
Java不是为了做这样的事情而设计的,很难以独立于平台的方式实现,任何硬件级别的细节都不能以Java原则来管理.
同样适用于其他网络,如3G,GPRS …应用程序不应该知道连接类型及其详细信息. Java只能在Transport(TCP)级别管理事物,而不是网络(IP)不是Link(3G,Wifi,Ethernet …),因此您只能管理套接字.