using in_addr, in6_addr instead of string