2016-04-01 7 views
3

私のiPhone/iPadアプリでは、ルータに接続されたデバイスのリストを表示する必要があります。下記の画像を参考にしてください。iPhoneのbonjourサービスとの一貫性のない結果

enter image description here

しかし、問題は、私は時々、例えば一貫性のある結果を得ることはありませんボンジュール実際にはルータに5つのデバイスに接続される-3デバイスを検出しますです。

同じ機能を実現するためにbonjourに代わる方法はありますか?これを提案/アドバイスしてください。

また、同じルータに接続されているAndroidデバイスではなく、ネットワークに接続されているiPhone/iPadデバイスのみを検出します。

おかげ

+0

あなたはiTunesでFingアプリを見ることができます..同じ機能を実現します。どのようにわからないのですか? – user1291401

答えて

1

Bonjourは良いと速いアプローチですが、それは唯一のBonjourをサポートするデバイスを検出します。

ローカルネットワーク上のすべてのデバイスにpingを実行できます。ここでの課題は、開始IPアドレスと終了IPアドレスを決定することです。それはかなり簡単でthis answer explains it very wellです。

サブネットマスクとthis is how you can do it on iOSを取得する必要があります。

この方法は常に動作するわけではありません。この方法は完了するまでに3〜4秒かかります。これが、Bonjour(または他のZeroConf実装)が本当にクールで、ローカルデバイスの高速発見に役立つ理由です。

関連する問題