2016-08-03 22 views
0

2つのデバイスをソケット経由で接続しようとしているため、データを交換できます。また、無線LANホットスポット経由で接続しています。私はサービスを利用しています。Android - ホットスポットホストのIPアドレスを取得する

デバイス1はホットスポット(ServerSocketが実装されている)、デバイス2は接続先(ソケットが実装されている場所)です。 私はいくつかの研究を行いました。私はそれらのそれぞれのIPを得ることができました(しかし、彼ら自身のクラスで計算しました)。しかし、私がクライアントソケットを作成するためには、他のクラスのホスト(ホットスポットとして動作している電話機)のIPアドレスが必要です。私はホットスポットネットワークを作成するために1つの電話を使用し、それに接続するもう​​1つの電話を使用しているので、コード部分は実行されないため、サーバー側では取得できません。

通常、テザリングしているデバイスのIPアドレスは一般的に同じですが、すべての電話機で動作することを確認する必要があるため、信頼できません。

クライアント(そのホットスポットに接続された電話機)のサーバ(ホットスポットホスト)のIPアドレスを取得するにはどうすればよいですか?

+0

クライアントでクライアントのIPをどのように判断しますか? – greenapps

+0

http://stackoverflow.com/questions/5387036/programmatically-getting-the-gateway-and-subnet-mask-details – greenapps

+0

クライアントのIPを取得するには、私はinetAddressからgetHostAddress()を使用していました。私はnetworkinfoのリストを取得し、それらのネットワーク構成ごとにinetaddressを取得し、loopbackaddressではないオブジェクトのgetHostAddress()を呼び出します。これに似た何か:http://stackoverflow.com/a/10199498/6634292 –

答えて

関連する問題