1. 程式人生 > >c語言實現由網路地址獲取ip

c語言實現由網路地址獲取ip

#include <stdio.h>
#include <arpa/inet.h>
#include<stdlib.h>
#include <netdb.h>

int main(){
			
				struct addrinfo *res;
				struct sockaddr_in *sinp;
				const char *addr;
				char abuf[1024];

	        if(getaddrinfo("WWW.baidu.com","http",NULL,&res)==-1)  
        {  
            printf("error to get IP from host name");  
        }else{
					sinp = (struct sockaddr_in *)res->ai_addr;
					addr = inet_ntop(AF_INET, &sinp->sin_addr, abuf, 1024);
					printf(" address %s", addr?addr:"unknown");
					printf(" port %d", ntohs(sinp->sin_port));
				}

				return 0;
}