c中的gethostbyname与gethostbyname(“ www.google.com”)一起使用,但与我的char不一起使用*

时间:2018-10-18 17:37:02

标签: c sockets gethostbyname

gethostbyname在执行gethostbyname("www.google.com")时起作用,但是在执行时类似:

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

连接超时。我确保在函数之前修剪掉我的字符串,以确保其中没有任何时髦的字符。我不明白这个问题。

1 个答案:

答案 0 :(得分:1)

#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

也许显示代码,我们可以查看问题是否出在其他地方。