15.1.c

来自「该程序包详细讲述了Linux环境下的Socket编程」· C语言 代码 · 共 48 行

C
48
字号
#include <stdio.h>#include <sys/socket.h>#include <netdb.h>   int   main(int argc,char *argv[]){   struct hostent *host;   char hostname[]="www.163.com";   char hostname2[]="www.1d5r6f.com";   struct in_addr in;   struct sockaddr_in addr_in;   extern int h_errno;      if((host=gethostbyname(hostname))!=NULL)   {       memcpy(&addr_in.sin_addr.s_addr,host->h_addr,4);       in.s_addr=addr_in.sin_addr.s_addr;       printf("Domain name: %s \n",hostname);       printf("IP length:    %d\n",host->h_length);       printf("Type:    %d\n",host->h_addrtype);       printf("IP          : %s \n",inet_ntoa(in));    }    else       {   	    printf("Domain name: %s \n",hostname);   	    printf("error: %d\n",h_errno);   		printf("%s\n",hstrerror(h_errno));   }      if((host=gethostbyname(hostname2))!=NULL)   {       memcpy(&addr_in.sin_addr.s_addr,host->h_addr,4);       in.s_addr=addr_in.sin_addr.s_addr;       printf("Domain name: %s \n",hostname2);       printf("IP          : %s \n",inet_ntoa(in));       printf("IP length:    %d\n",host->h_length);       printf("Type:    %d\n",host->h_addrtype);    }    else       {   	    printf("Domain name: %s \n",hostname2);   	    printf("error: %d\n",h_errno);   		printf("%s\n",hstrerror(h_errno));   }   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?