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?