#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_DGRAM, 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); sendto(skt, "Hello", 6, 0, (struct sockaddr*)&sad, sizeof(struct sockaddr_in)); char buffer[1024]; size_t len = recvfrom(skt, buffer, 1023, 0, 0, 0); buffer[len] = 0; printf("Buffer ended up with %s\n", buffer); close(skt); return 0; }