/* this is a UDP sender */ #include #include #include #include #include #include int main(int argc, char *argv[]) { int sockfd; struct sockaddr_in servaddr; char buf[100000]; if (argc < 3) { printf("Usage : a.out IPaddr port\n"); exit(0); } memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons((int)atoi(argv[2])); servaddr.sin_addr.s_addr = inet_addr(argv[1]); if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { perror(": socket"); exit(0); } { int i; buf[0] = '\0'; for (i=0; i< 1000; i++) { sendto(sockfd, buf, 1, 0, (struct sockaddr *)&servaddr, sizeof(servaddr)); if (i && (i % 20 == 0)) sleep(1); } } /* while (1) { fgets(buf, 1000, stdin); sendto(sockfd, buf, strlen(buf), 0, (struct sockaddr *)&servaddr, sizeof(servaddr)); } */ }