相关疑难解决方法(0)

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

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

我正在使用以下方式找出设备的IP地址,如果它连接到WiFi.但无法弄清楚获取Personal Hotspot的网络属性的方法.

+ (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)];
                } …
Run Code Online (Sandbox Code Playgroud)

iphone networking ios personal-hotspot

10
推荐指数
1
解决办法
4999
查看次数

标签 统计

ios ×1

iphone ×1

networking ×1

personal-hotspot ×1