Очень поздно, но только для записей, вы пробовали это -
Подсказки struct addrinfo, * res;
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_UNSPEC; //is the address family(IPV4 or 6) or UNSPEC for either
hints.ai_socktype = SOCK_STREAM;
if(getaddrinfo(parm1, parm2, &hints, &res) != 0){
//do sth about
}
parm1 -> - имя хоста или адрес для подключения. При вызове с NULL здесь указывается адрес локального хоста, в этом случае вы указываете hints.ai_flags = AI_PASSIVE.
parm2 -> это имя предполагаемой службы (http, ftp и т. д.) или соответствующий номер порта для этой службы, для которой сокет используется