rendered paste body//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);