oanastratulat

Untitled

Jan 3rd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <fcntl.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <errno.h>
  5. #include <stdio.h>
  6. #include <netinet/in.h>
  7. #include <resolv.h>
  8. #include <sys/socket.h>
  9. #include <arpa/inet.h>
  10. #include <unistd.h>
  11.  
  12. int main(int argv, char** argc){
  13.  
  14. int host_port= 1923;
  15. char* host_name=(char*)"127.0.0.1";
  16.  
  17. struct sockaddr_in my_addr;
  18.  
  19. char buffer[1024];
  20. int bytecount;
  21. int buffer_len=0;
  22.  
  23. int hsock;
  24. int * p_int;
  25. int err;
  26.  
  27. hsock = socket(AF_INET, SOCK_STREAM, 0);
  28. p_int = (int*)malloc(sizeof(int));
  29. *p_int = 1;
  30. setsockopt(hsock, SOL_SOCKET, SO_REUSEADDR, (char*)p_int, sizeof(int));
  31. setsockopt(hsock, SOL_SOCKET, SO_KEEPALIVE, (char*)p_int, sizeof(int));
  32. free(p_int);
  33. my_addr.sin_family = AF_INET ;
  34. my_addr.sin_port = htons(host_port);
  35. memset(&(my_addr.sin_zero), 0, 8);
  36. my_addr.sin_addr.s_addr = inet_addr(host_name);
  37. connect( hsock, (struct sockaddr*)&my_addr, sizeof(my_addr));
  38.  
  39. buffer_len = 1024;
  40. while(1)
  41. {
  42.  
  43. memset(buffer, '\0', buffer_len);
  44.  
  45.  
  46. fgets(buffer, 1024, stdin);
  47. buffer[strlen(buffer)-1]='\0';
  48.  
  49. bytecount=send(hsock, buffer, strlen(buffer),0);
  50. printf("Sent bytes %d\n\n", bytecount);
  51.  
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment