//int sockfd, numbytes; char buf[MAXDATASIZE]; //struct hostent *he; //struct sockaddr_in their_addr; // connector's address information he=gethostbyname("localhost"); if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); } their_addr.sin_family = AF_INET; // host byte order their_addr.sin_port = htons(PORT); // short, network byte order their_addr.sin_addr = *((struct in_addr *)he->h_addr); memset(their_addr.sin_zero, '\0', sizeof their_addr.sin_zero); if (connect(sockfd, (struct sockaddr *)&their_addr, sizeof their_addr) == -1) {perror("connect");exit(1); } if ((numbytes=recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) {perror("recv"); exit(1); } buf[numbytes] = '\0'; // printf("Received XML from ganglia: %s",buf); close(sockfd);