daytimetcpcli.c 608 B

12345678910111213141516171819202122232425262728
  1. #include "unp.h"
  2. int
  3. main(int argc, char **argv)
  4. {
  5. int sockfd, n;
  6. char recvline[MAXLINE + 1];
  7. socklen_t len;
  8. struct sockaddr *sa;
  9. if (argc != 3)
  10. err_quit("usage: daytimetcpcli <hostname/IPaddress> <service/port#>");
  11. sockfd = Tcp_connect(argv[1], argv[2]);
  12. sa = Malloc(sizeof(struct sockaddr_storage));
  13. len = sizeof(struct sockaddr_storage);
  14. Getpeername(sockfd, sa, &len);
  15. printf("connected to %s\n", Sock_ntop_host(sa, len));
  16. sleep(5);
  17. while ( (n = Read(sockfd, recvline, MAXLINE)) > 0) {
  18. recvline[n] = 0; /* null terminate */
  19. printf("%d bytes: %s", n, recvline);
  20. }
  21. exit(0);
  22. }