Guest User

Untitled

a guest
Jul 17th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <netinet/in.h>
  2. #include <sys/socket.h>
  3. #include <arpa/inet.h>
  4. #include <string.h>
  5. #include <sys/types.h>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <fcntl.h>
  9. #include <unistd.h>
  10.  
  11. #define PORT 10000
  12. #define LOOPB "127.0.0.1"
  13. #define MAXLEN 99
  14.  
  15. int main()
  16. {
  17.  
  18.     char mesaj[100];
  19.     int len;
  20.  
  21.     struct sockaddr_in loopback;
  22.     struct sockaddr *cl_addr;
  23.     int *adr_len;
  24.     int sock = socket(PF_INET, SOCK_STREAM, 0);
  25.  
  26.     // Stetez sockaddr
  27.     loopback.sin_family = AF_INET;
  28.     loopback.sin_port = htons(PORT);
  29.     loopback.sin_addr.s_addr = INADDR_ANY;
  30.  
  31.     // Fac bind
  32.     bind(sock, (struct sockaddr *)&loopback, sizeof(struct sockaddr_in));
  33.  
  34.     listen(sock, MAXLEN);
  35.  
  36.     int sock1 = accept(sock, cl_addr, adr_len);
  37.  
  38.     while (1)
  39.         if (recv(sock1, mesaj, MAXLEN, 0) == -1) {
  40.             printf("inca nimic\n");
  41.  
  42.         } else {
  43.             printf("am primit de la client: %s\n", mesaj);
  44.             send(sock1, mesaj, strlen(mesaj), 0);
  45.         }
  46.  
  47.     return 0;
  48.  
  49. }
Add Comment
Please, Sign In to add comment