我想获取我的iPhone无线连接的路由器(WiFi接入点)的IP地址.代码仅提供设备的IP地址
任何人都可以帮忙处理一段代码吗?
我试着以这种方式获取路由器地址.
- (NSString *) routerIp {
NSString *address = @"error";
struct ifaddrs *interfaces = NULL;
struct ifaddrs *temp_addr = NULL;
int success = 0;
// retrieve the current interfaces - returns 0 on success
success = getifaddrs(&interfaces);
if (success == 0)
{
// Loop through linked list of interfaces
temp_addr = interfaces;
while(temp_addr != NULL)
{
if(temp_addr->ifa_addr->sa_family == AF_INET)
{
// Check if interface is en0 which is the wifi connection on the iPhone
if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])
{
// Get …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来获取我项目中当前连接的WiFi网络的MAC地址和SSID.我已经使用Tony Million的Reachability决定用户何时使用WiFi网络,并且仅测试Kenial的NICInfo,以发现它只提供iPhone的WiFi MAC地址.虽然这两个项目都以自己的方式帮助很大,但他们没有完成工作.我想知道是否有公共API(对于某些Apple App Approval)或某些后门来实现这一点.
我需要在iPhone应用程序中获取默认网关的IP地址.我找不到合适的API.有人知道iPhone是否公开了这些信息?
使用案例:
我们有一个iOS应用程序,您可以在iOS设备及其相关的无线接入点之间运行网络测试来测试吞吐量.该应用程序可以很好地获取iOS设备的IP地址,但用户必须输入接入点的IP.
问题:
任务是获取相关接入点的IP地址,并为用户预先填写,从而避免用户干预.
我的方法:
找出接入点的Mac地址/ BSSID.我通过使用Captive Network API来实现这一点.
发出ARP请求以找出与接入点关联的IP.到目前为止,我还没有完成这个任务.Google和SO搜索在这里引领我走向死胡同.以下是一些类似的问题: 如何在iPhone上查询ARP表?和 iPhone上的ARP请求
题:
这样做的正确方法是什么?换句话说,获取iOS设备所连接的接入点的IP地址的最佳方法是什么.
iphone ×5
objective-c ×4
ios ×3
ip-address ×2
cocoa-touch ×1
mac-address ×1
networking ×1
router ×1
ssid ×1
wireless ×1
xcode ×1