2017-06-09 83 views
1

我正在構建一個codenameone java客戶端以與Java RMI服務器進行通信。 您能否建議如何枚舉目標移動設備上的接口和Wi-Fi IP地址?如何枚舉移動設備上的網絡接口和IP地址

我在尋找更多關於使用哪個codename庫的更多細節,它提供了通常的java.net方法,如 Enumeration nets = NetworkInterface.getNetworkInterfaces(); (NetworkInterface netint:Collections.list(nets)){ String str = displayInterfaceInformation(netint); String IP1 = inc.getRowFromDelimitedStringSafe(str,2,'〜'); System.out.println(「IP =」+ IP +「str =」+ str); }

回答

0

Codename One不支持RMI。移動設備沒有網絡接口API,因爲移動設備沒有可供選擇的以太網端口。

強烈建議您使用HTTPS進行通信或WebSockets,因爲移動設備通過蜂窩網絡連接,可能會失敗或過濾「奇怪」的流量。

+0

謝謝,但是,此移動設備預計將連接到本地無線網絡,並將VIA套接字傳送到同一網絡上的Socket服務器。此應用程序將用於Wi-Fi始終可用且能夠脫機工作的環境中。不會使用手機網絡。我想發現我的IP和使用Wi-Fi建立的接口。 – MAB

+0

在這種情況下,您可以使用Socket,它幾乎是此API的主要用途。請注意,該框架是爲通用案例設計的,而不是特例,因此像RMI這樣的API在通用案例中沒有多大意義。 –

相關問題