Получить 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;

Может ли кто-нибудь сказать мне, что не так с моим кодом?

0 ответов

Другие вопросы по тегам