The UDP client main function is shown in Figure 8.7.
udpcliserv/udpcli01.c
1 #include "unp.h" 2 int 3 main(int argc, char **argv) 4 { 5 int sockfd; 6 struct sockaddr_in servaddr; 7 if(argc != 2) 8 err_quit("usage: udpcli <IPaddress>"); 9 bzero(&servaddr, sizeof(servaddr)); 10 servaddr.sin_family = AF_INET; 11 servaddr.sin_port = htons(SERV_PORT); 12 Inet_pton(AF_INET, argv[1], &servaddr.sin_addr); 13 sockfd = Socket(AF_INET, SOCK_DGRAM, 0); 14 dg_cli(stdin, sockfd, (SA *) &servaddr, sizeof(servaddr)); 15 exit(0); 16 }
912 An IPv4 socket address structure is filled in with the IP address and port number of the server. This structure will be passed to dg_cli, specifying where to send datagrams.
1314 A UDP socket is created and the function dg_cli is called.