Я пытаюсь реализовать алгоритм маркера токена в C ... но я застрял в том, как создавать пакеты фиксированного размера, такие как 10 МБ, 20 МБ, 100 МБ и т. Д.c program - создавать всплески фиксированного размера
мой код для передачи данных 2Mb
for(i=0;i<2047;i++)
buffer[i] = 'a' ; // some char
if(sendto(sock_fd, buffer , 2048, 0, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0)
perror("\nmessage sending failed");
else
printf("message sent successfully");
Я думаю, мне просто нужно заполнить буфер символов с количеством мы хотим ... это правильный путь ?? Я думаю, что это поглотит много памяти для массива buffer
? Любой лучший и стандартный способ сделать это?
Не могли бы вы прояснить, как это работает, почему это не так и чего именно вы хотите достичь? – Ari
память вашего массива буфера уже выделена и исправлена (2048), поэтому он не будет потреблять много памяти! –
Я имею в виду, что клиент отправляет пакет 100 МБ в течение 2 секунд, то есть 200 МБ данных ... так, как это сделать? – Subbu