2010-12-31 9 views
1

私はiPhoneを使ってある種のネットワーク探索をしようとしています。iPhoneネットワークの発見

これは、たとえば、iPhoneがワイヤレスで接続されているLAN内のすべてのコンピュータのリストが必要なことを意味します。リストには、LANに搭載されている電源がオンになっているコンピュータのIPアドレスとMACアドレス。

これにはどのような方法が最適ですか?

(任意のコードが認識されるであろう)

おかげ

答えて

4

は、デバイス上のnetstatを実装しようと考えてみましょう。到達可能性を利用して、デバイスがLANに接続されているかどうかを確認するだけです。

ネットワークによっては、AppleのBonjourサービスを使用して、ネットワーク化されたコンピュータ上で実行されているサービスを検出することを検討してください。ジェレミー同様

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NetServices/Introduction.html

1

あなたがBonjourのを使用してに見ることができ、上記と述べました。私はBonjourにあまり慣れていないので、LAN上のすべてのマシンでピックアップするのか、プリンタ共有やSMBファイル共有のような、Bonjour経由でサービスを公開しているデバイスだけを受け取るのか分かりません。

Appleのドキュメントには良いコードサンプルがあるので、これはおそらく始めるのには良い場所だと言えます。特に、NSNetServices and CFNetServices Programming Guide: CFNetServices - Browsing For Servicesの記事に興味があるかもしれません。そこにコードサンプルがあります;-)