Uzyskaj liczbę bajtów dostępnych w gnieździe przez 'recv' z 'MSG_PEEK' w C ++

C ++ ma następującą funkcję odbierania bajtów z gniazda, może sprawdzić liczbę bajtów dostępnych za pomocąMSG_PEEK flaga. ZMSG_PEEK, zwracaną wartością 'recv' jest liczba bajtów dostępnych w gnieździe:

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

Muszę uzyskać liczbę bajtów dostępnych w gnieździe bez tworzeniabuffer (bez przydzielania pamięci dlabuffer). Czy to możliwe i jak?

questionAnswers(2)

yourAnswerToTheQuestion