int main(int argc, char *argv[]) { struct sockaddr_in servaddr; int sockfd, len; if(argc != 2){ fprintf(stderr, "usage: ./a.out ip"); exit(1); } if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0){ perror("socket"); exit(1); } memset(&servaddr, 0,sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(8888); inet_pton(AF_INET, argv[1], &servaddr.sin_addr); len = sizeof(servaddr); udp_cli(stdin, sockfd, (struct sockaddr *)&servaddr, len); exit(0); }
int main(int argc , char** argv) { int sockfd; struct sockaddr_in clientaddr; if(argc!= 2) return -1; sockfd = socket(AF_INET, SOCK_DGRAM, 0); clientaddr.sin_family = AF_INET; clientaddr.sin_port = htons(7); inet_pton(AF_INET, argv[1], &clientaddr.sin_addr); udp_cli(stdin, sockfd, (struct sockaddr *)&clientaddr, sizeof(clientaddr)); return 0; }