Просмотр сообщения UDP в c ++


Я пытаюсь получить сообщение UDP, используя сокеты в C ++.
Я отправляю размер сообщения в заголовке, чтобы знать, сколько памяти мне следует выделить, поэтому я пытаюсь заглянуть в начало сообщения следующим образом:

int bytesRead = recvfrom(m_socketId, (char*)&header, Message::HeaderSize, MSG_PEEK, (struct sockaddr *)&fromAddr, &addrSize);  

, но продолжаю получать системную ошибку 10040:

"Сообщение, отправленное в сокет дейтаграммы. было больше, чем внутреннее сообщение буфер или какой-либо другой сетевой лимит, или буфер, используемый для приема дейтаграммы в было меньше, чем дейтаграмма сам. "

Есть ли способ взглянуть только на начало сообщения?
спасибо :)

6
задан Idov 2 April 2011 в 06:23
поделиться