我想在 iphone 设备中获取 wifi 的服务器 IP 地址。我不想要iphone设备中wifi的设备IP地址...如果有任何API可以获取iphone中wifi的服务器IP地址..请参考并分享这些链接...
前任。我的 iPhone 连接到一些 XYZ wifi。是否可以获得提供 WIFI 访问的服务器的实时 IP 地址?
我想在 iphone 设备中获取 wifi 的服务器 IP 地址。我不想要iphone设备中wifi的设备IP地址...如果有任何API可以获取iphone中wifi的服务器IP地址..请参考并分享这些链接...
前任。我的 iPhone 连接到一些 XYZ wifi。是否可以获得提供 WIFI 访问的服务器的实时 IP 地址?
Objective-C 方法以 NSString 形式检索 wifi 连接的 IP 地址。
- (NSString *)getIPAddress
{ 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 NSString from C String
address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
}
temp_addr = temp_addr->ifa_next;
}
}
// Free memory freeifaddrs(interfaces);
return address;
}
如果这对您不起作用,您可能还需要在类实现的顶部包含以下 C 标头
#include <ifaddrs.h>
#include <arpa/inet.h>