Rufen Sie die Anzahl der in Socket verfügbaren Bytes mit 'recv' mit 'MSG_PEEK' in C ++ ab

C ++ hat die folgende Funktion, um Bytes vom Socket zu empfangen. Es kann die Anzahl der mit dem Socket verfügbaren Bytes überprüfenMSG_PEEK Flagge. MitMSG_PEEK, der zurückgegebene Wert von 'recv' ist die Anzahl der im Socket verfügbaren Bytes:

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

Ich muss die Anzahl der verfügbaren Bytes im Socket ermitteln, ohne sie zu erstellenbuffer (ohne Speicherzuweisung fürbuffer). Ist es möglich und wie?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage