Ios 如何在Objective-C中查找路由器IP地址?

Ios 如何在Objective-C中查找路由器IP地址?,ios,objective-c,networking,router,Ios,Objective C,Networking,Router,我需要从iOS应用程序中查找Wi-Fi路由器地址。我在网上搜索了一个解决方案,但似乎什么也做不到。我需要的东西不是使用私人API,也不是违反苹果的政策 我已经尝试了在以下文章中找到的解决方案,但没有一个真正给我路由器IP地址 也可能有一种方法可以从掩码和设备IP“计算”IP(或者我的TCP/IP课程可以追溯到很久以前) 谢谢 我找到了一个解决方案并成功地进行了测试。它取自这个repo,我只提取了getRouteriPadress函数所需的代码 免责声明:我不是Objective-C开发人

我需要从iOS应用程序中查找Wi-Fi路由器地址。我在网上搜索了一个解决方案,但似乎什么也做不到。我需要的东西不是使用私人API,也不是违反苹果的政策

我已经尝试了在以下文章中找到的解决方案,但没有一个真正给我路由器IP地址

也可能有一种方法可以从掩码和设备IP“计算”IP(或者我的TCP/IP课程可以追溯到很久以前)


谢谢

我找到了一个解决方案并成功地进行了测试。它取自这个repo,我只提取了getRouteriPadress函数所需的代码

免责声明:我不是Objective-C开发人员,因此下面的代码可能有很多问题。请随时纠正我

我还把它做成了一个Cordova插件,并在repo中加入了一个演示项目。它满足了我的需要。我还添加了一个Android版本,只有3行长


我使用了上一个链接中显示的Thomas Bernard代码来解决相同的问题(从Swift调用,并进行了一次小修复以消除内存泄漏)。它工作得很好。关于IP计算,您不能这样做,网关IP可能在网络的有效IP范围内的任何地方。快速搜索此项还可以找到提供大量网络服务调用的库。只需抓取获取我自己IP地址的代码并将其投入演示项目,就可以验证它是最佳的工作方式,尽管基于C的系统配置框架并不容易。请记住,就像所有的网络连接一样,它是暂时的。@LouisTur是的,我找到了它并尝试了它。我给了我关于报告内容的准确信息,但遗憾的是没有给出路由器IP地址。@Uchiugaka你有一个例子吗?我认为没有其他人共享代码它不会像GetRouteriPadress()那么简单;)很高兴听到你找到了一个解决方案:)另外,Android版本也参与了回购:)享受吧!