hildimylove

dsaadf

Mar 29th, 2022 (edited)
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4.  
  5. int main()
  6. {
  7. int sock, listener;
  8. struct sockaddr_in addr;
  9. char buf[1024];
  10. int bytes_read;
  11.  
  12. listener = socket(AF_INET, SOCK_STREAM, 0);
  13. if(listener < 0)
  14. {
  15. perror("socket");
  16. exit(1);
  17. }
  18.  
  19. addr.sin_family = AF_INET;
  20. addr.sin_port = htons(3425);
  21. addr.sin_addr.s_addr = htonl(INADDR_ANY);
  22. if(bind(listener, (struct sockaddr *)&addr, sizeof(addr)) < 0)
  23. {
  24. perror("bind");
  25. exit(2);
  26. }
  27.  
  28. listen(listener, 1);
  29.  
  30. while(1)
  31. {
  32. sock = accept(listener, NULL, NULL);
  33. if(sock < 0)
  34. {
  35. perror("accept");
  36. exit(3);
  37. }
  38.  
  39. while(1)
  40. {
  41. bytes_read = recv(sock, buf, 1024, 0);
  42. if(bytes_read <= 0) break;
  43. send(sock, buf, bytes_read, 0);
  44. }
  45.  
  46. close(sock);
  47. }
  48.  
  49. return 0;
  50. }
Add Comment
Please, Sign In to add comment