С++ имеет следующую функцию для приема байтов из сокета, он может проверять количество байтов, доступных с помощью флага MSG_PEEK
. С MSG_PEEK
возвращаемое значение "recv" - это количество байтов, доступных в сокете:
#include <sys/socket.h>
ssize_t recv(int socket, void *buffer, size_t length, int flags);
Мне нужно получить количество байтов, доступных в сокете, без создания buffer
(без выделения памяти для buffer
). Возможно ли и как?