我正在尝试使用 c++ 中的套接字接收 UDP 消息。
我在标头中发送消息的大小,所以我可以知道我应该分配多少内存,所以我尝试像这样查看消息的开头:
int bytesRead = recvfrom(m_socketId, (char*)&header, Message::HeaderSize, MSG_PEEK, (struct sockaddr *)&fromAddr, &addrSize);
但我不断收到系统错误 10040 :
“在数据报套接字上发送的消息大于内部消息缓冲区或其他网络限制,或者用于接收数据报的缓冲区小于数据报本身。”
有没有办法只看消息的乞求?
谢谢 :)