2017-06-09 4 views
1

Java RMIサーバーと通信するcodenameone Javaクライアントを構築しています。 宛先のモバイルデバイスでインターフェイスとWi-Fi IPアドレスを列挙する方法を教えてください。モバイルデバイスのネットワークインターフェイスとIPアドレスを列挙する方法

のような通常のjava.netメソッドを提供するcodenameoneライブラリの詳細については、私が探しています。Enumeration nets = NetworkInterface.getNetworkInterfaces();の文字列str = displayInterfaceInformation(netint); for(NetworkInterface netint:Collections.list(ネット)){ 文字列IP1 = inc.getRowFromDelimitedStringSafe(文字列、2、 '〜');System.out.println( "IP =" + IP + "str =" + str); }

答えて

0

コードネーム1はRMIをサポートしていません。モバイルデバイスには、モバイルデバイスが選択できるイーサネットポートを持たないため、ネットワークインターフェイスAPIはありません。

モバイルデバイスは、「奇妙な」トラフィックに失敗したりフィルタリングされたりする可能性のある携帯電話ネットワークを介して接続するため、HTTPSを通信またはウェブソケットに使用することを強くお勧めします。

+0

しかし、このモバイルデバイスはローカルワイヤレスネットワークに接続し、VIAソケットを同じネットワーク上のソケットサーバーに通信することが期待されています。このアプリは、Wi-Fiが常に利用可能で、オフラインで作業できる環境で使用されます。セルネットワークを使用しません。 Wi-Fiで確立された私のIPとインターフェースを発見したい。 – MAB

+0

その場合、このAPIの主な用途であるSocketを使用することができます。このフレームワークは特殊なケースではなく一般的なケース用に設計されているため、RMIのようなAPIは一般的なケースではあまり意味がありません。 –

関連する問題