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?