2011-11-15 2 views
2

オープンなWiFiアクセスポイントに接続し、このアクセスポイントにも接続されているデバイスとメッセージを交換するアプリケーションを開発しています。アクセスポイントが開いていて、制限がないと仮定します。それに接続されているデバイスのIPアドレスのリストを要求することは可能でしょうか?それでアドレスがあれば、接続を開始してそのデバイスとメッセージを交換することは可能でしょうか?あなたは類似したプロジェクト/アプリを見たことがありますか? (ハッキングすることなく通常のアクセスポイントで行うことはできますか?)アンドロイドデバイスがアクセスポイント経由でメッセージを交換し、接続されたデバイスのリストをこのAPに要求することはできますか?

ありがとう、スニペット/思考は高く評価されます! :)

+1

これは信頼性が高く、上書きすることもできますが、アンドロイドデバイスがAPに接続すると(DHCPまたは静的な場合は覚えていない)、その名前接頭辞は "android_"となり、その後に連番が続きます。したがって、良い「最初のヒント」は、提案されたプロトコルの1つを使用してそれらのデバイスを検索することです。私の経験では、私はこの名前の大会を無効にする一つのものを見たことがありません。 – davidcesarino

答えて

1

すべてのクライアントでアプリケーションを実行している場合、興味のあるのは簡単なUDPブロードキャストを試すことができます。各クライアントのすべてのアプリケーションで、特定のポートでcertian UDPパケットを受信するだけで、受信したら送信者に応答して、そこで受信するアプリケーションがあることがわかります。その後、通常のTCP接続を確立するのは簡単です。この方法は、UDPブロードキャストが通常ルーティングされないため、LANに対してのみ機能します。ローカルエリアネットワーク内のアクティブなサーバーを検索するためにゲームで一般的に使用されます。

1

Javaのexampleは、lan上のすべてのIPアドレスを列挙し、次にアクティブであるものをテストします。

5

デバイスにAPを照会するための定義済みのプロトコルはありません。よく知られている発見メカニズム(ZeroConf/Bonjour/Avahi、UPnP、DPWS、...)を調べることができます。

関連する問題