0
私のiPhoneが現在接続しているルータのIPアドレスをMDNSをスキャンして取得します。Bonjourを使用してiPhoneが接続されているルータのIPアドレスを取得する
これはAppleが提供するBonjourプログラミングでは達成できると思うが、適切な実装/ガイダンスを得ることはできない。
誰かが参考文献/文書/ URLでここで助けてもらえますか?
は
私のiPhoneが現在接続しているルータのIPアドレスをMDNSをスキャンして取得します。Bonjourを使用してiPhoneが接続されているルータのIPアドレスを取得する
これはAppleが提供するBonjourプログラミングでは達成できると思うが、適切な実装/ガイダンスを得ることはできない。
誰かが参考文献/文書/ URLでここで助けてもらえますか?
は
たmDNSとルーティングは完全に無関係なシステムですありがとう。 mDNSトラフィックはルーティングされません。
ルーティングデータを取得するために私が知っている唯一の方法は、sysctlまたはルーティングソケットを使用することです。そして、私はsysctlだけがiOSで動作すると思うが(あなたがrootではないので)、私はそれを確信していない。
Getting routing table on MACOSX (programmatically)
にとにも、それはあなたがあなたの目標に応じて、探しているものではないかもしれないだけで、ルータのローカルネットワークアドレスを取得します:参照してください。
私の答えにマイナーナイトを1つ追加するだけです。 mDNS *がルータについて知っているかもしれない状況が1つあります。ルーターがAirport Base StationまたはTime Capsuleの場合、mDNS *はそのデバイスをスリーププロキシサーバーとして使用する可能性があります。しかし、これがルータと同じデバイスであるという事実は完全に偶然であり、それは保証されていません。睡眠を無効にしたMacやApple TVもSPSとして機能することができます。私が知る限り、どのデバイスがログを読むこと以外はSPSとして使用されているかを見つける方法はありません。いずれにしても、mDNSはルータだとは気にしません。 – dgatwood