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