2017-05-19 9 views
1

私は2つのアンドロイド電話の間で通信できるシナリオを持っています。ブルートゥースのデータ転送と同じようにアンドロイドで行うことが可能ですか?同じネットワークに接続されているがインターネットに接続されていない2つのアンドロイドデバイス間の通信方法

+0

コミュニケーションの意味を具体的にしてください。あなたはルータなしでwi-fi経由でファイルを送信したいですか?またはインターネットに接続されていないルータを使用していますか? – mdurant

答えて

0

はい、これは2通りの方法で実現できます。 NSD(Network Service Discovery):NSDは、ローカルネットワーク上の、アプリケーションが要求するサービスをサポートする他のデバイスを識別することを可能にします。 nsdサービスを使用すると、同じネットワーク上の登録時にピアを検出できます。 NSDのためにあなたは下のリンクをたどることができ enter link description here

2)無線LANダイレクト: - のWi-Fiのピア・ツー・ピア(P2P)APIは、アプリケーションがネットワークまたはホットスポットに接続することなく、近くのデバイスに接続することができます。 以下の機能があります。 -

Wi-Fi DirectはWPA2暗号化をサポートしています。 (一部のアドホックネットワークではWEP暗号化のみがサポートされています)。

デバイスは提供するサービスをブロードキャストでき、他のデバイスが適切なピアをより簡単に発見するのに役立ちます。

Wi-Fi Directは、各デバイスの電源管理、UI、およびサービス機能を調べ、この情報を使用してサーバーの責任を最も効果的に処理できるデバイスを選択します。無線LANについては、以下の

リンクですから、Javaのソケットファイルの使用を送信するためのネットワークの発見のために、その後、両方のフレームワークを使用することができますenter link description here

を指示。

ソケットサーバーと他のクライアントソケットを、nsdまたはwifiによって直接検出されたIPを使用して接続し、その後ブロードキャストすることができます。

+0

このソケットサーバはデータを転送するためにインターネットを必要としますか –

+0

あなたは同じインターネット上にいる必要があります。 –

関連する問題