Obtenga el número de bytes disponibles en el socket por 'recv' con 'MSG_PEEK' en C ++

C ++ tiene la siguiente función para recibir bytes del socket, puede verificar el número de bytes disponibles con elMSG_PEEK bandera. ConMSG_PEEK, el valor devuelto de 'recv' es el número de bytes disponibles en el socket:

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

Necesito obtener el número de bytes disponibles en el socket sin crearbuffer (sin asignar memoria parabuffer). ¿Es posible y cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta