我想问一下,现在我在做客户端 服务器的程序,使用UDP进行通信。服务器不知道客户端发送的消息内容,但是可以先获取一部分可以识别的最小消息类型,比如在一些协议中,一个消息结构的最小为36,当客户端发送的消息为44byte时,我通过recvfrom想先获得36个byte的消息,然后判断该消息的类型,如果该消息的类型是44byte的消息,我想根据recvfrom返回的结果继续recvfrom剩余的8byte的信息。但是我发现如果我第一次将要接收的消息大小设置为36以后,recvfrom如果接收的消息要是44时就会返回10040错误,说我分配空间太小。我在tcp那部分程序中可以实现分段接收用的是recv,为什么在UDP的时候使用recvfrom不能实现分段接收呢?想请教各位一下。