• gethostbyname示例


    #include <netdb.h>
    #include <arpa/inet.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    const int inet_addrstrlen=16;
    
    int main(int argc, char **argv) {
    	char *ptr, **pptr;
    	char str[inet_addrstrlen];
    	struct hostent *hptr;
    
    	while(--argc>0) {
    		ptr=*++argv;
    		if((hptr=gethostbyname(ptr)) == NULL) {
    			fprintf(stderr, "gethostbyname error for host: %s: %s\n", ptr, hstrerror(h_errno));
    			continue;
    		}
    		printf("official hostname: %s\n", hptr->h_name);
    
    		for(pptr=hptr->h_aliases; *pptr!=NULL; pptr++) {
    			printf("\talias: %s\n", *pptr);
    		}
    
    		switch(hptr->h_addrtype) {
    		case AF_INET:
    			pptr=hptr->h_addr_list;
    			for(;*pptr!=NULL;pptr++) {
    				printf("\taddress: %s\n", inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str)));
    			}
    			break;
    		default:
    			fprintf(stderr, "unknown address type\n");
    			break;
    		}
    	}
    	exit(0);
    }
    

      

  • 相关阅读:
    学生信息管理系统
    设计模式,单例模式
    基础考试题(1)
    基础考试题(0)
    python面向对象进阶
    python面向对象
    Python反射
    14 定时器
    13 JS中的面向对象
    12 DOM操作的相关案例
  • 原文地址:https://www.cnblogs.com/donggongdechen/p/16698331.html
Copyright © 2020-2023  润新知