Advertisement
printesoi

Simple client

May 14th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4. #include <unistd.h>
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7.  
  8. #define DIE(assertion, msg) \
  9.      if (assertion ) { perror(msg); exit(EXIT_FAILURE); }
  10.  
  11. int main()
  12. {
  13.     struct sockaddr_in addr;
  14.     int rc, fd;
  15.     char send_buffer[] = "Ala bala portocala";
  16.    
  17.     fd = socket(AF_INET, SOCK_STREAM, 0);
  18.     DIE(fd < 0, "socket");
  19.  
  20.  
  21.     addr.sin_family = AF_INET;
  22.     addr.sin_port = htons(8888);
  23.     addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
  24.     rc = connect(fd, (struct sockaddr *)&addr, sizeof(addr));
  25.     DIE(rc < 0, "connect");
  26.  
  27.     printf("[CLIENT] Successfuly connected.\n");
  28.    
  29.     rc = send(fd, send_buffer, sizeof(send_buffer), 0);
  30.     DIE(rc < 0, "send");
  31.     printf("[CLIENT] Send returned %d\n", rc);
  32.  
  33.     sleep(1);
  34.  
  35.     return close(fd);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement