gethostbyname в c работает с gethostbyname ("www.google.com"), но не с моим char * - PullRequest
0 голосов
/ 18 октября 2018

gethostbyname работает при выполнении gethostbyname("www.google.com"), но при этом, например:

 char *name = "www.google.com";
 gethostbyname(name);

Время соединения истекло.Я проверяю, что моя строка обрезается перед функцией, чтобы в ней не было никаких причудливых символов.Я не понимаю проблему.

1 Ответ

0 голосов
/ 18 октября 2018
#include <stdio.h>
#include <netdb.h>

int main()
{
    char *name = "www.google.com"; 
    struct hostent* test = gethostbyname(name);
    printf("%s\n", test->h_name);
    return 0;

}

- это то, что я пробовал, и оно работало нормально:

www.google.com

Может быть, покажите код, и мы увидим, если проблемалежит где-то еще.

...