Ciao ragazzi, ho bisogno di un piccolo aiutino.
Ho scritto una semplice applicazione che utilizza le socket e che è portabile per win e unix.
Per la risoluzione del nome del server da contattare dal lato client utilizzo la gethostbyname facendo opportuni controlli sul valore restituito.
IL problema è che se provo a inserire da tastiera un nome host inesistente non mi viene mai restituito il valore NULL (come invece dovrebbe essere) e quindi il controllo si va a far friggere...come faccio?
struct hostent *host;
memset(&host,0,sizeof(host));
host = gethostbyname(name);
if (host == NULL){
die_with_error("gethostbyname() failed. \n");
system("pause");
return 0;
}