【发布时间】:2011-04-02 06:23:13
【问题描述】:
我正在尝试使用 c++ 中的套接字接收 UDP 消息。
我在标头中发送消息的大小,所以我可以知道我应该分配多少内存,所以我尝试像这样偷看消息的开头:
int bytesRead = recvfrom(m_socketId, (char*)&header, Message::HeaderSize, MSG_PEEK, (struct sockaddr *)&fromAddr, &addrSize);
但我不断收到系统错误 10040:
"在数据报套接字上发送的消息 大于内部消息 缓冲区或其他一些网络限制,或 用于接收数据报的缓冲区 into 小于数据报 自己。”
有没有办法只看消息的乞求?
谢谢:)
【问题讨论】: