2012-03-31 38 views
0

我想实现(用于教育目的)一个程序,检查我的笔记本电脑与某些无线“实体”的连接状态。例如,它会检查我与特定小区(移动电话)或特定WLAN AP(例如我家的WLAN)的连接。Java和无线连接

我可以只使用Java吗?还是应该使用C/C++?该平台将是Vista/XP,未来可能是Linux。

有没有人能指导我正确的API(如果有的话)?

+0

你可以用Java,C++或(虽然我不会特别推荐它)来做到这一点。C. – 2012-03-31 03:00:12

+0

谢谢。但是,我怎样才能用Java来做到这一点? – user1304490 2012-03-31 03:03:59

+0

Google“Sun Java Wireless Toolkit”或者看看http://www.java.net/forum/topic/general-programming-help/java-and-wireless-connections – Java42 2012-03-31 05:11:31

回答

0

我肯定会推荐C/C++,但是,如果您正在尝试编写一个代码并在linux和windows上运行它,请查看jNetPCap这是用于Java的PCap库的实现。告诉我你要如何检查连接? ping命令?或者你只是想知道你连接了什么无线网络?你想测量网络延迟?

+0

嗨。非常感谢您的回答。我想检测是否存在特定的WLAN或小区(手机)。然后基于此,我计划实施一项行动。这意味着我想要捕获SSID(或更好的标识符)或单元ID。据我了解,我有两种选择: 1)编写C/C++代码并从Java调用 - 必须重新编译C/C++才能在两个平台上运行。 2)使用JNetPCap,这样我就不会有任何问题,我只会写Java代码。 – user1304490 2012-03-31 11:25:27

+0

但是,因为这个程序(未来)可能有商业利益,所以我想避免许可证等。所以我想我唯一的选择是刷新我对C++的了解。 – user1304490 2012-03-31 11:28:22

+0

是的,如果我编写它,我肯定会用C/C++。 [this](http://stackoverflow.com/questions/9699618/wlan-ssid-in-java-c)可能会有所帮助。 – Bashir 2012-03-31 21:17:10