c語言實現由網路地址獲取ip
阿新 • • 發佈:2019-01-30
#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; }