6 #include <sys/socket.h>
11 int main(int argc
, char *argv
[])
14 char recvline
[MAXLINE
+1];
15 struct sockaddr_in servaddr
;
18 fprintf(stderr
, "usage: a.out <IP address>");
22 sockfd
= socket(AF_INET
, SOCK_STREAM
, 0);
28 memset(&servaddr
, 0, sizeof(servaddr
));
29 servaddr
.sin_family
= AF_INET
;
30 servaddr
.sin_port
= htons(13);
31 err
= inet_pton(AF_INET
, argv
[1], &servaddr
.sin_addr
);
33 perror("inet_pton()");
38 err
= connect(sockfd
, (struct sockaddr
*) &servaddr
,
46 while ( (n
= read(sockfd
, recvline
, MAXLINE
) ) > 0) {
47 recvline
[n
] = '\0'; /* NULL terminate */
48 if (fputs(recvline
, stdout
) == EOF
)