1

ある Android デバイスから他の多くの Android デバイスにデータを送信する必要があります。送信者が受信者にデータを「プッシュ」し、受信者がデータを受信し、データに変更を加えてローカル コピーを保存するため、これは一方向の通信になる可能性があります。

私はウェブを見回し(stackoverflowを含む)、そこにはいくつかのソリューションがあることに気付きました:wifi P2P、サーバー経由のデータ送信など。理想的にはwifi P2Pを実行したいのですが、ハードウェアがサポートしていないのではないかと心配しています。そのため、代わりにワイヤレス ホット スポット機能を使用することを考えています。

ここで質問です。Wi-Fi ホットスポットを「マスター」としてブロードキャストしているデバイスと、それに接続されているデバイスが「スレーブ」(マスターからデータを受信するだけ) であると想像してください。マスター (1 つのデバイス) からスレーブ (多数のデバイス) にデータをブロードキャストするにはどうすればよいですか? 私はネットワーク/ソケットプログラミングが初めてなので、簡単な解決策と多くの例が非常に役立ちます。また、ユーザーが Wi-Fi ホットスポットに手動で接続し (設定に入り、正しい SSID を見つけ、接続するなど)、アプリがデータを送信するだけであると想定しても安全です。

お時間をいただきありがとうございました!

4

3 に答える 3

1

Wi-Fi の代わりに、Bluetooth または NFC を試すこともできます。これらすべての問題は、それらすべてがかなりのセットアップを必要とすることです。これを有効にしてください。

NFC はかなりクールで、セットアップは比較的簡単です。試してみる価値があるかもしれません。

送信するデータに応じて、SMS を介してデータをエンコードしたり、2D バーコードを作成して他の電話がカメラでスキャンしたりするなど、魔法のようなことを行うこともできます。


本当にブロードキャストしたい場合は、ホットスポットとは何の関係もありません。UDP のみを使用して、サブネットにブロードキャストできます。他のクライアントはポートでリッスンしている必要があり、単にそれを取得します。Google 検索を行って、ソケットを使用してブロードキャストを送信する方法を確認してください。

于 2013-10-05T06:35:03.533 に答える
0

ホット スポットは基本的にネットワーク デバイスです。彼らは通常、アプリケーションが何をしているかを認識していません。

あるデバイスから他の多くのデバイスにデータを送信するには、データを「送信」または「送信」するサーバーが必要です。サーバーは、サーバーに接続している他のすべてのユーザーにデータを「プッシュ」します。更新を受け取ることに関心があります。

まさにこれを行うソリューションを実装しました。ここにサンプル コードを投稿してほしい場合は、お知らせください。次に、それを実現するために何が関係しているかを遊んで学ぶことができます。ブラウザベースのデバイス/telnet セッションを使用して、動作を確認できます。

于 2013-10-04T23:42:59.227 に答える