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