gpt4 book ai didi

iphone - 如何在 iOS 中获取个人热点的子网掩码和广播地址

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:36 28 4
gpt4 key购买 nike

我需要找到一种方法来找出我在 iOS 中的个人热点的子网掩码和广播地址。

如果设备连接到 WiFi,我正在使用以下方式找出设备的 IP 地址。但是无法找到获取个人热点网络属性的方法。

+ (NSString *) localIPAddress
{
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)
{
temp_addr = interfaces;

while(temp_addr != NULL)
{
// check if interface is en0 which is the wifi connection on the iPhone
if(temp_addr->ifa_addr->sa_family == AF_INET)
{
if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])
{
address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
}

temp_addr = temp_addr->ifa_next;
}
}

freeifaddrs(interfaces);

return address;
}

最佳答案

在分配地址的地方,只需插入:

netmask = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_netmask)->sin_addr)];

关于iphone - 如何在 iOS 中获取个人热点的子网掩码和广播地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15156028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com