title: How to get Subnet Mask and Broadcast Address of Personal Hotspot in iOS
body: <p>I need to find out a way to find out subnet mask and broadcast address of my personal hotspot in iOS.</p>
  
  <p>I am using following way to find out IP address of device if it's connected to WiFi. But can't figure out the way to get network properties for Personal Hotspot.</p>
  
  <pre><code>+ (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(&amp;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-&gt;ifa_addr-&gt;sa_family == AF_INET)
              {
                  if([[NSString stringWithUTF8String:temp_addr-&gt;ifa_name] isEqualToString:@"en0"])
                  {
                      address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr-&gt;ifa_addr)-&gt;sin_addr)];
                  }
              }
  
              temp_addr = temp_addr-&gt;ifa_next;
          }
      }
  
      freeifaddrs(interfaces);
  
      return address;
  }
  </code></pre>