#include #include #include int main(int argc, char**argv) { int sockfd; struct sockaddr_in servaddr,cliaddr; int n; char sendline[1000]; char recvline[1000]; if (argc != 2) { printf("usage: udpcli \n"); exit(1); } bzero(&servaddr,sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr=inet_addr(argv[1]); servaddr.sin_port=htons(32000); sockfd=socket(AF_INET,SOCK_DGRAM,0); while (fgets(sendline, 10000,stdin) != NULL) { sendto(sockfd,sendline,strlen(sendline),0,(struct sockaddr *)&servaddr,sizeof(servaddr)); n=recvfrom(sockfd,recvline,10000,0,NULL,NULL); recvline[n]=0; fputs(recvline,stdout); } }