Я пытаюсь получить UDP-сообщение с использованием сокетов в C ++.
Я отправляю размер сообщения в заголовке, чтобы я мог знать, сколько памяти мне следует выделить, поэтому я пытаюсь заглянуть в начало сообщения следующим образом:
int bytesRead = recvfrom(m_socketId, (char*)&header, Message::HeaderSize, MSG_PEEK, (struct sockaddr *)&fromAddr, &addrSize);
но я получаю системную ошибку 10040:
"Сообщение отправлено на сокет датаграммы
было больше, чем внутреннее сообщение
буфер или какой-то другой предел сети, или
буфер, используемый для получения дейтаграммы
в был меньше, чем датаграмма
сам по себе. "
Есть ли способ заглянуть только в начале сообщения?
спасибо :)