1 int main(int argc, char *argv[])
5 struct sockaddr_in addr;
9 if ( (sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
10 perror("Socket creation error");
13 /* initialize address */
14 memset((void *) &addr, 0, sizeof(addr)); /* clear server address */
15 addr.sin_family = AF_INET; /* address type is INET */
16 addr.sin_port = htons(13); /* daytime port is 13 */
17 /* build address using inet_pton */
18 if ( (inet_pton(AF_INET, argv[optind], &addr.sin_addr)) <= 0) {
19 perror("Address creation error");
22 /* send request packet */
23 nread = sendto(sock, NULL, 0, 0, (struct sockaddr *)&addr, sizeof(addr));
25 perror("Request error");
28 nread = recvfrom(sock, buffer, MAXLINE, 0, NULL, NULL);
36 if (fputs(buffer, stdout) == EOF) { /* write daytime */
37 perror("fputs error");