daytimetcpcli.c 538 B

1234567891011121314151617181920212223242526
  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_storage ss;
  9. if (argc != 3)
  10. err_quit("usage: daytimetcpcli <hostname/IPaddress> <service/port#>");
  11. sockfd = Tcp_connect(argv[1], argv[2]);
  12. len = sizeof(ss);
  13. Getpeername(sockfd, (SA *)&ss, &len);
  14. printf("connected to %s\n", Sock_ntop_host((SA *)&ss, len));
  15. while ( (n = Read(sockfd, recvline, MAXLINE)) > 0) {
  16. recvline[n] = 0; /* null terminate */
  17. Fputs(recvline, stdout);
  18. }
  19. exit(0);
  20. }