Advertisement
Guest User

Untitled

a guest
Apr 20th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include "unp.h"
  2.  
  3. int
  4. main(int argc, char **argv)
  5. {
  6. int sockfd, n;
  7. char recvline[MAXLINE + 1];
  8. struct sockaddr_in servaddr;
  9.  
  10. if (argc != 2)
  11. err_quit("usage: a.out <IPaddress>");
  12.  
  13. if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
  14. err_sys("socket error");
  15.  
  16. bzero(&servaddr, sizeof(servaddr));
  17. servaddr.sin_family = AF_INET;
  18. servaddr.sin_port = htons(13); /* daytime server */
  19. if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
  20. err_quit("inet_pton error for %s", argv[1]);
  21.  
  22. if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)
  23. err_sys("connect error");
  24.  
  25. while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {
  26. recvline[n] = 0; /* null terminate */
  27. if (fputs(recvline, stdout) == EOF)
  28. err_sys("fputs error");
  29. }
  30. if (n < 0)
  31. err_sys("read error");
  32.  
  33. exit(0);
  34. }
  35.  
  36. root@ubuntu:/home/jack/dev/practice# ./daytimetcpcli 192.168.0.109
  37. connect error: Connection refused
  38. root@ubuntu:/home/jack/dev/practice#
  39.  
  40. jack@ubuntu:~$ sudo netstat -tlp
  41.  
  42. activate Internet connection (just server)
  43. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  44. tcp 0 0 localhost:5038 *:* LISTEN 1625/asterisk
  45. tcp 0 0 *:cisco-sccp *:* LISTEN 1625/asterisk
  46. tcp 0 0 *:http *:* LISTEN 1679/apache2
  47. tcp 0 0 localhost:domain *:* LISTEN 1405/dnsmasq
  48. tcp 0 0 localhost:ipp *:* LISTEN 933/cupsd
  49. tcp 0 0 localhost:postgresql *:* LISTEN 1076/postgres
  50. tcp 0 0 localhost:5946 *:* LISTEN 983/teamviewerd
  51. tcp 0 0 *:sip *:* LISTEN 1625/asterisk
  52. tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 933/cupsd
  53.  
  54. service daytime
  55. {
  56. disable = no
  57. type = INTERNAL
  58. id = daytime-stream
  59. socket_type = stream
  60. protocol = tcp
  61. user = root
  62. wait = no
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement