3

2台のAndroidスマートフォン間で通信したいのですが、両方のスマートフォンが同じWi-Fiネットワークに接続されています。IPアドレスを知っていると、ソケットを直接使用して両方のデバイスと通信できますが、私の質問は、実行時にIPアドレスを取得することは可能ですか?それとも私がこれを行うことができる他の方法はありますか?

4

3 に答える 3

6

jmDNS を使用してこれを実現できます。これは非常に便利なライブラリであり、同じ Wi-Fi に接続されているすべてのデバイスを検出すると、それらの IP とポートを取得して接続を確立できます。使用方法の詳細については、こちらをご覧ください。

または、API レベル 14+ でのみ機能する Android Wi-Fi Direct API を使用できます。API に関する詳細情報は次のとおりです: Wifi-Direct

それがあなたが探しているものであることを願っています! : )

于 2013-02-03T09:41:48.937 に答える
1

Google Android NSD サービスを利用できます。

http://developer.android.com/training/connect-devices-wireless/nsd.htmlをチェックしてください

于 2013-02-03T10:30:02.970 に答える
0

両方のデバイスが同じローカル ネットワークにあると仮定すると、種類の ip スキャナーを使用/書き込みできます (すべての 1 つの ip アドレスが生きているかどうか、および接続しようとしているかどうかを確認します)。

于 2013-02-03T09:47:01.573 に答える