Obtenir le nombre d'octets disponibles dans le socket par 'recv' avec 'MSG_PEEK' en C ++

C++ a la fonction suivante pour recevoir des octets à partir de socket, il peut vérifier le nombre d'octets disponibles avec le MSG_PEEK drapeau. Avec MSG_PEEKla valeur retournée de "recv" est le nombre d'octets disponibles dans le support:

#include <sys/socket.h>
ssize_t recv(int socket, void *buffer, size_t length, int flags); 

J'ai besoin d'obtenir le nombre d'octets disponibles dans le support sans créer de buffer (sans allouer de la mémoire pour buffer). Est-il possible, et comment?

source d'informationauteur jondinham