Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <sys/socket.h>
  2. #include <sys/types.h>
  3. #include <netdb.h>
  4. #include <netinet/in.h>
  5. #include <unistd.h>
  6. #include <arpa/inet.h>
  7.  
  8. int main(void){
  9. struct hostent *hostinfo = gethostbyname("time-a.nist.gov");
  10. if(!hostinfo) herror("gethostbyname");
  11. struct in_addr binIP = *((struct in_addr*) hostinfo->h_addr);
  12. printf("IP adresa: %s\n", inet_ntoa(binIP));
  13.  
  14. int sok = socket(PF_INET, SOCK_STREAM, 0);
  15. if(sok == -1){perror("socket"); return 2;}
  16.  
  17. struct sockaddr_in server;
  18. server.sin_family = AF_INET;
  19. server.sin_port = htons(13);
  20. server.sin_addr = binIP;
  21. memset(server.sin_zero, 0, 8);
  22.  
  23. if(connect(sok, (struct sockaddr*)&server, sizeof(server)) == -1){
  24. perror("connect");
  25. return 1;
  26. }
  27.  
  28. char buffer[200];
  29. int primljeno = 0;
  30. while(1){
  31. int novoprimljeno = recv(sok, buffer + primljeno,
  32. sizeof(buffer) - primljeno - 1, 0);
  33. if(novoprimljeno == 0) break;
  34. else if(novoprimljeno == -1) perror("recv");
  35. else primljeno += novoprimljeno;
  36. }
  37. buffer[primljeno] = 0;
  38.  
  39. printf("%s\n", buffer);
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement