Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <fcntl.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <sys/socket.h>
  6. #include <arpa/inet.h>
  7.  
  8. #define PORT 8080
  9.  
  10. int main(void)
  11. {
  12. int sock = 0;
  13. struct sockaddr_in serv_addr;
  14. char str[4096] = {0};
  15.  
  16. if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
  17. perror("\nERROR: SOCKET\n");
  18. return 1;
  19. }
  20.  
  21. serv_addr.sin_family = AF_INET;
  22. serv_addr.sin_port = htons(PORT);
  23.  
  24. // Convert IPv4 and IPv6 addresses from text to binary form
  25. if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr) <= 0) {
  26. perror("\nERROR: INVALID ADDRESS / ADDRESS NOT SUPPORTED\n");
  27. return 1;
  28. }
  29.  
  30. printf("connecting...\n");
  31. fflush(stdout);
  32.  
  33. if (connect(sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) < 0) {
  34. perror("\nERROR: CONNECTION FAILED\n");
  35. return 1;
  36. }
  37.  
  38. printf("connected!\n");
  39. fflush(stdout);
  40.  
  41. close(1);
  42. dup(sock);
  43. while (1) {
  44. scanf("%s", str);
  45. printf("%s", str);
  46. fflush(stdout);
  47. }
  48.  
  49. return(0);
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement