NI_NUMERICHOST | NI_NUMERICSERV)) != 0)
{
fprintf (stderr, "getnameinfo(): %s\n", gai_strerror (err));
- freeaddrinfo (res);
- exit (1);
+ continue;
}
if (hints.ai_socktype == SOCK_DGRAM)
}
- printf ("Connecting to '%s:%s'...\n", hostname, portname);
+ printf ("Connecting to '%s:%s'...\n", buffer, portname);
err = connect (sd, ptr->ai_addr, ptr->ai_addrlen);
if (err < 0)
{
- fprintf (stderr, "Cannot connect to %s:%s: %s\n", hostname,
+ fprintf (stderr, "Cannot connect to %s:%s: %s\n", buffer,
portname, strerror (errno));
- exit (1);
+ continue;
}
break;
}
+ if (err != 0)
+ exit(1);
+
if (sd == -1)
{
fprintf (stderr, "Could not find a supported socket\n");