Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. // int port = htons(5577);
  2. // int sockfd;
  3. // struct sockaddr_in serverAddr;
  4. // char buffer[1024];
  5. // int addr_size;
  6. // //struct hostent *hp;
  7.  
  8. // sockfd = socket(AF_INET, SOCK_DGRAM, 0);
  9. // //memset(&serverAddr, '\0', sizeof(serverAddr));
  10.  
  11. // serverAddr.sin_family = AF_INET;
  12. // serverAddr.sin_port = port;
  13.  
  14. // // hp = gethostbyname(host);
  15. // // if (!hp) {
  16. // // fprintf(stderr, "could not obtain address of %s\n", host);
  17. // // return 0;
  18. // // }
  19. // // memcpy((void *)&serverAddr.sin_addr, hp->h_addr_list[0], hp->h_length);
  20. // serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. // hp = gethostbyname(host);
  28. // if (!hp) {
  29. // fprintf(stderr, "could not obtain address of %s\n", host);
  30. // return 0;
  31. // }
  32. // memcpy((void *)&serverAddr.sin_addr, hp->h_addr_list[0], hp->h_length);
  33.  
  34.  
  35.  
  36. #include <stdio.h>
  37. #include <stdlib.h>
  38. #include <string.h>
  39. #include <sys/socket.h>
  40. #include <sys/types.h>
  41. #include <netinet/in.h>
  42. #include <arpa/inet.h>
  43.  
  44. // strcpy(buffer, "Hello Server\n");
  45. // sendto(sockfd, buffer, 1024, 0, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
  46. // printf("[+]Data Send: %s", buffer);
  47.  
  48. void main(){
  49.  
  50.  
  51. int port = htons(5577);
  52. int sockfd;
  53. struct sockaddr_in receiver, sender;
  54. char buffer[1024];
  55. int addr_size;
  56.  
  57.  
  58. struct sockaddr_in serverAddr;
  59. serverAddr.sin_family = AF_INET;
  60. serverAddr.sin_port = port;
  61.  
  62. serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  63.  
  64.  
  65. sockfd = socket(AF_INET, SOCK_DGRAM, 0);
  66.  
  67. //memset(&receiver, '\0', sizeof(receiver)); // clear it.
  68. receiver.sin_family = AF_INET;
  69. receiver.sin_port = port;
  70. receiver.sin_addr.s_addr = htonl(INADDR_ANY);
  71.  
  72. bind(sockfd, (struct sockaddr*)&receiver, sizeof(receiver));
  73. addr_size = sizeof(sender);
  74. for(int i =0;i<50;i++){
  75. recvfrom(sockfd, buffer, 1024, 0, (struct sockaddr*)& sender, &addr_size);
  76. printf("[+]Data Received: %s \n", buffer);
  77.  
  78. //send
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement