#include #include #include #include #include void print_usage(void) { printf("sends numbered UDP datagrams to a remote host.\n\n"); printf("Usage: udp-send host\n\n"); printf(" [-n ]\n"); printf(" [-s ]\n"); printf(" [-p ]\n"); printf(" to 32\n"); printf("and to 9870.\n"); } main(int argc, char *argv[]) { int sock; struct hostent *hp; struct sockaddr_in name; char buf[1024]; int i; int datagrams_number = 16; int datagrams_size = 32; int port_number = 9870; if (argc < 2) { print_usage(); exit(1); } for (i=1; ih_addr, &name.sin_addr, hp->h_length); name.sin_family = AF_INET; name.sin_port = htons(port_number); printf("sending datagrams to %s, port #%d\n", argv[1], port_number); for (i = 0; i