前の質問では、サブネット内のすべての有効な IP アドレスを取得しようとしたため、for ループを使用しましたが、試してみたところ、コードがサブネット内のすべての IP アドレスを見つけるのに 2 分以上かかることがわかりました。場合によっては 5 分以上かかることもあります。
私のコードは Mac OS の下で C++ で書いています。
しかし、Windows では、net view/all
コマンドを記述するだけで同じことを行うことができ、サブネット内のすべての IP アドレスが瞬時に表示されます。
そしてMAC OSではBonjour service
、そのような仕事をするために使用できます。
Net view /all
これらのテクニックは、この速度 (および)のようにどのように機能しBonjour service
ますか? この仕事をこのように非常に速く行う方法はありますか? そうでない場合は、Bonjour サービスを Mac OS のコード (C++) に直接使用するための APi があるかどうか教えてください。
編集:
私は新しいアイデアを見つけました
私はAppleでBonjour APIと呼ばれるいくつかのAPIを開発しているのを見つけました。私はそれが助けになるかもしれませんが、Macがopbjectiv-cを使用することを知っているので、それをどのように使用できますか。