C中的gethostbyname适用于gethostbyname("www.google.com"),但不适用于我的字符*


gethostbyname

在执行gethostbyname("www.google.com")时起作用,但在执行以下操作时

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

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

#include <stdio.h>
#include <netdb.h>
int main()
{
char *name = "www.google.com"; 
struct hostent* test = gethostbyname(name);
printf("%sn", test->h_name);
return 0;
}

是我尝试过的,它工作正常:

www.google.com

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

相关内容

最新更新