116iPhone Wifi IP

#include

include <arpa/inet.h>

//#include <sys/types.h> //#include <sys/socket.h>

include <net/if.h>

//#include <net/if_dl.h>

if ! defined(IFT_ETHER)

define IFT_ETHER 0x6/ Ethernet CSMACD /

endif

  • (NSString*)getWiFiIPAddress {

    BOOL success; struct ifaddrs addrs; const struct ifaddrs cursor;

    success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; while (cursor != NULL) { if (cursor->ifa_addr->sa_family == AF_INET && (cursor->ifa_flags & IFF_LOOPBACK) == 0) // this second test keeps from picking up the loopback address { NSString name = [NSString stringWithUTF8String:cursor->ifa_name]; if ([name isEqualToString:@"en0"]) { // found the WiFi adapter return [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in )cursor->ifa_addr)->sin_addr)]; } }

        cursor = cursor->ifa_next;
    }
    freeifaddrs(addrs);

    } return NULL; } via http://mattbsoftware.blogspot.com/2009/04/how-to-get-ip-address-of-iphone-os-v221.html