Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <arpa/inet.h>
  2. #include <netinet/in.h>
  3. #include <stdbool.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6.  
  7. int main(int argc, char *argv[]) {
  8. int SERVER_PORT = 25968;
  9. struct sockaddr_in server_address;
  10. memset(&server_address, 0, sizeof(server_address));
  11. server_address.sin_family = AF_INET;
  12. server_address.sin_port = htons(SERVER_PORT);
  13. server_address.sin_addr.s_addr = htonl(INADDR_ANY);
  14.  
  15. int sock;
  16. if ((sock = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
  17. printf("could not create socket\n");
  18. return 1;
  19. }
  20.  
  21. if ((bind(sock, (struct sockaddr *)&server_address,
  22. sizeof(server_address))) < 0) {
  23. printf("could not bind socket\n");
  24. return 1;
  25. }
  26.  
  27. struct sockaddr_in client_address;
  28. socklen_t client_address_len = 0;
  29.  
  30. int64_t total = 0;
  31. int counter = 0;
  32.  
  33. while (true) {
  34. char buffer[1500];
  35. int len = recvfrom(sock, buffer, sizeof(buffer), 0,
  36. (struct sockaddr *)&client_address,
  37. &client_address_len);
  38. total += len;
  39. if (total / 1000000 > counter) {
  40. printf("received: %lu total bytes from client\n", total);
  41. counter++;
  42. }
  43. }
  44.  
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement