2012-03-31 7 views
0

Ich möchte (für Bildungszwecke) ein Programm implementieren, das den Verbindungsstatus meines Laptops mit bestimmten drahtlosen "Entitäten" überprüft. Zum Beispiel wird es meine Verbindung zu einer bestimmten Zelle (Mobiltelefonie) oder einem bestimmten WLAN-AP (z. B. das WLAN meines Hauses) überprüfen.Java und drahtlose Verbindungen

Kann ich das nur mit Java machen oder sollte ich C/C++ benutzen? Die Plattform wird Vista/XP und in Zukunft vielleicht Linux sein.

Gibt es jemanden, der mich zu den richtigen APIs (falls vorhanden) führen kann?

+0

Sie können dies mit Java, C++ oder (obwohl ich es nicht besonders empfehlen würde) C. –

+0

Vielen Dank. Aber wie kann ich das mit Java machen? – user1304490

+0

Google "Sun Java Wireless Toolkit" oder schauen Sie sich http://www.java.net/forum/topic/general-programming-help/java-and-wireless-connections an – Java42

Antwort

0

Ich würde auf jeden Fall C/C++ empfehlen, wenn Sie jedoch versuchen, einen Code zu schreiben und es sowohl in Linux als auch in Windows ausführen jNetPCap, die eine Implementierung der PCap-Bibliothek für Java ist. sagen Sie mir genau, wie Sie die Konnektivität überprüfen möchten? pingen? oder wollen Sie nur wissen, mit welchem ​​drahtlosen Netzwerk Sie verbunden sind? Möchten Sie die Netzwerkverzögerung messen?

+0

Hallo. Ich danke Ihnen sehr für Ihre Antwort. Ich möchte das Vorhandensein oder Fehlen eines bestimmten WLAN oder einer Zelle (Mobiltelefone) erkennen. Und darauf aufbauend möchte ich eine Aktion umsetzen. Dies bedeutet, dass ich die SSID (oder eine bessere Kennung) oder die Zellen-ID erfassen möchte. Soweit ich verstehe, habe ich zwei Möglichkeiten: 1) Schreiben Sie C/C++ - Code und rufen Sie es aus Java - welche C/C++ muss neu kompiliert werden, um auf beiden Plattformen zu laufen. 2) Verwenden Sie JNetPCap, damit ich keine Probleme habe und ich schreibe nur Java-Code. – user1304490

+0

Jedoch, und weil es ein kommerzielles Interesse für dieses Programm (in der Zukunft) geben kann, möchte ich Lizenzen usw. vermeiden. Also denke ich, dass meine einzige Option ist, meine Kenntnisse von C++ zu aktualisieren. – user1304490

+0

Ja, wenn ich es kodiere, würde ich definitiv mit C/C++ gehen. [this] (http://stackoverflow.com/questions/9699618/wlan-ssid-in-java-c) könnte hilfreich sein. – Bashir