gethostbyname
在执行gethostbyname("www.google.com")
时起作用,但是在执行时类似:
char *name = "www.google.com";
gethostbyname(name);
连接超时。我确保在函数之前修剪掉我的字符串,以确保其中没有任何时髦的字符。我不明白这个问题。
答案 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
也许显示代码,我们可以查看问题是否出在其他地方。