В своем приложении я пытаюсь посылать и получать дейтаграммы на разные серверы как можно быстрее. Я заметил, что увеличение скорости отправки значительно снижает процент ответов, которые я получаю за данное количество отправлений. Я полагаю, что одной из причин может быть то, что очередь recvfrom () заполняется быстрее, чем я могу вызвать функцию для чтения пакетов, достигнув конца и отбросив множество пакетов. Есть ли способ проверить, насколько заполнен приемный буфер для сокета?
Это на Windows, а не на Linux, и я бы предпочел программный подход.
Задача ещё не решена.
Других решений пока нет …