我想问2个问题,在提问前,我先进行下说明。
在Linux下编译(gcc -o hostinfo hostinfo.c)下面的代码后
#include
#include
#include
#include
int main(int argc, char **argv)
{
if(argc != 2){
fprintf(stderr, "usage: %s \n", argv[0]);
return 0;
}
char **pp;
struct in_addr addr;
struct hostent *hostp;
if(inet_aton(argv[1], &addr) != 0){
hostp = gethostbyaddr((const char *)&addr, sizeof(addr), AF_INET);
}else{
hostp = gethostbyname(argv[1]);
}
printf("official hostname: %s\n", hostp->h_name);
for(pp = hostp->h_aliases; *pp != NULL; pp++){
printf("alias: %s\n", *pp);
}
for(pp = hostp->h_addr_list; *pp != NULL; pp++){
addr.s_ad