Converting Between NSString and sockaddr

Create sockaddr from NSString (IPv4)

// NSString containing IPv4 Address
NSString *stringaddr = @"192.168.0.1";

// Convert
struct sockaddr *address = nx_sockaddr_from_ipv4_nsstring(stringaddr);

Create sockaddr from NSString (IPv4)

// NSString containing IPv6 Address
NSString *stringaddr = @"2001:db8:8714:3a90::12";

// Convert
struct sockaddr *address = nx_sockaddr_from_ipv6_nsstring(stringaddr);

Get NSString from sockaddr (IPv4 or IPv6)

// sockaddr(s) containing an IPv4 and an IPv6 adddress, respectively
struct sockaddr *ipv4 = nx_sockaddr_from_ipv4_nsstring(@"192.168.0.1");
struct sockaddr *ipb6 = nx_sockaddr_from_ipv6_nsstring(@"2001:db8:8714:3a90::12");

// Convert
NSString *ipv4string = nx_nsstring_from_sockaddr(ipv4);
NSString *ipv6string = nx_nsstring_from_sockaddr(ipv6);