#include #include #include #include #include #include #include #include #include #include // exit #include // inet_ntop int main() { printf("HOST_NAME_MAX: %d\n", HOST_NAME_MAX); char hostname[HOST_NAME_MAX]; char buf[INET_ADDRSTRLEN]; // Demoing old function for finding your host name // Hm, what should we be doing to find it now? gethostname(hostname, HOST_NAME_MAX); puts(hostname); struct hostent* pdcHost = gethostbyname("pdc-amd01.poly.edu"); inet_ntop(AF_INET, pdcHost->h_addr_list[0], buf, INET_ADDRSTRLEN); puts(buf); struct addrinfo* pdcInfo; getaddrinfo("pdc-amd01.poly.edu", NULL, NULL, &pdcInfo); struct sockaddr_in* p = (struct sockaddr_in*)pdcInfo->ai_addr; inet_ntop(AF_INET, &p->sin_addr.s_addr, buf, INET_ADDRSTRLEN); puts(buf); return 0; }