Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <stdbool.h>
- #include <stdio.h>
- #include <string.h>
- int main(int argc, char *argv[]) {
- int SERVER_PORT = 25968;
- struct sockaddr_in server_address;
- memset(&server_address, 0, sizeof(server_address));
- server_address.sin_family = AF_INET;
- server_address.sin_port = htons(SERVER_PORT);
- server_address.sin_addr.s_addr = htonl(INADDR_ANY);
- int sock;
- if ((sock = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
- printf("could not create socket\n");
- return 1;
- }
- if ((bind(sock, (struct sockaddr *)&server_address,
- sizeof(server_address))) < 0) {
- printf("could not bind socket\n");
- return 1;
- }
- struct sockaddr_in client_address;
- socklen_t client_address_len = 0;
- int64_t total = 0;
- int counter = 0;
- while (true) {
- char buffer[1500];
- int len = recvfrom(sock, buffer, sizeof(buffer), 0,
- (struct sockaddr *)&client_address,
- &client_address_len);
- total += len;
- if (total / 1000000 > counter) {
- printf("received: %lu total bytes from client\n", total);
- counter++;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement