Получить IP-адрес сервера с помощью gethostbyname()
Я пытаюсь получить IP-адрес сервера, используя gethostbyname (требуется от меня)
здесь часть клиентского приложения для подключения к серверу
struct hostent *SN = gethostbyname(argv[1]);
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(portNum);
server_addr.sin_addr.s_addr = htonl(*SN->h_addr); //I have a doubt about this line
int serverfd=0;
serverfd = connect(SocketD, (struct sockaddr*) &server_addr,
sizeof(server_addr));
где argv[1]
это имя сервера, в настоящее время localhost
,
Я пробовал также эту строку кода
server_addr.sin_addr = *(struct in_addr*)SN->h_addr;
Может ли кто-нибудь сказать мне, что не так с моим кодом?