#include #include #include #include #include #include #include #include int main(int args, char ** argv){ struct sockaddr_in sad; sad.sin_port = htons(atoi(argv[2])); sad.sin_family = AF_INET; int skt = socket(AF_INET, SOCK_STREAM, 0); struct hostent* entry = gethostbyname(argv[1]); struct in_addr **addr_list = (struct in_addr**)entry->h_addr_list; struct in_addr* c_addr = addr_list[0]; char* ip_string = inet_ntoa(*c_addr); sad.sin_addr = *c_addr; printf("Connecting to: %s\n", ip_string); connect(skt, (struct sockaddr*)&sad, sizeof(struct sockaddr_in)); int n1, n2; n1 = atoi(argv[3]); n2 = atoi(argv[4]); write(skt, &n1, sizeof(int)); write(skt, &n2, sizeof(int)); int answer; read(skt, &answer, sizeof(answer)); printf("The answer is %d\n", answer); close(skt); return 0; }