⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15.1.c

📁 该程序包详细讲述了Linux环境下的Socket编程
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -