2016-03-23 1 views
2

shareitのようなファイル共有アプリケーションを作成したいと思っていますが、shareitが近くのデバイスを発見する方法について本当に混乱しています。shareitが近くのデバイスをアンドロイドでプログラム的に発見する方法

受信ボタンをクリックすると、shareitは受信側でホットスポットを作成し、ホットスポットに接続していない送信者は受信者名を表示します。そんなことがあるものか?

shareitがWi-Fiを直接使用する場合、ホットスポットを作成するのは何ですか?サーバーとクライアントの両方のネットワークサービスの検出(NSD)を使用する

とは、同じネットワーク上にある必要がありますので、私は、誰もが、それは非常に参考になりますshareitのこの概念を説明することができた場合shareitが

何か他のものを使用していると思います。

答えて

2

探しているものにヒントを提供するかもしれません! SHAREitは近くのアプリユーザーを識別するためにWiFi SSIDを使用します。 SSIDは2つのパーツで構成されています。 BAHD-bXViYQ WHERE 'B' ANDROID DEVICEとユーザーアイコンのAHDを表します。 2番目の部分はBase64でエンコードされたユーザー名です。この例では私の名前はムバです。 この回答が時間を節約するのに役立ちます。

+0

@Mubark Ali他のデバイスが作成したネットワークをどのようにスキャンできますか? –

+0

共通ポートを使用するか、カスタムホスト検出プロトコルを使用します。それらは些細なことです。 – TheRealChx101

0

あなたが見てきました:Using Wi-Fi P2P for Service Discovery 私は個人的にそれが、与えられた説明を使用していない、それはあなたが、私はようやく答えを見つけたため...

+0

ShareItは私の質問で説明したコンセプトがAndroid 2.2(Just Tested)でも動作しますが、Wi-Fi P2PではAndroid 4.0以上が必要なため、Wi-Fi P2Pは使用しません。 –

関連する問題