2011-12-09 12 views
2

wifiを使用して2台のAndroidデバイスを接続する必要があります。 1つのデバイスはサーバーであり、特定のコマンドを第2のデバイスに送信します。私の質問は、クライアントデバイスからサーバーのIPアドレスを取得する方法です。いくつかの外部wifiネットワークの使用が可能です。 Android.net.wifi.p2pはAPIレベル14以降でのみサポートされているため、私には受け入れられません。wifiを使って2台のAndroidデバイスを接続

更新:現在のWi-Fiネットワークをスキャンして接続しているデバイスを探すことは可能ですか? F.e.、私の場合、クライアントはネットワークをスキャンし、サーバを見つけてそれに接続します。

答えて

1

サーバー上で固定IPを使用している場合や、n回ごとに何らかの種類のブロードキャストを実装することができます。ここではデバイスのみが応答します。

あなたのサブネット内のすべてのIPにいくつかのHELLO要求を含むUDPパケットを送信し、サーバがそれを受信すると、ACKパケットで応答することがあります。

ネットワーク上でデバイスが使用可能かどうかを確認する場合は、pingを実行してから接続を試みます。

+0

上のDLNAデバイスを見つけることができています? –

0

Try this。これを使用する

私はまあ、いくつかの「ハローパケット」を送信するというアイデアは良いようだが、私は直接のサブネットに接続されているすべてのデバイスのリストを取得することはできませんWIFIネットワーク

関連する問題