1

我正在制作一个聊天客户端,它通过 UDP 套接字从服务器接收不同数量的信息结构。这些结构中的每一个都以一个标头开头,该标头告诉客户端它是什么类型的结构。是否可以使用recvfrom检索整个结构,无论大小是多少,然后根据标题将其转换为我需要的任何结构,还是我首先必须读取标题,确定结构,然后读入一块一块的结构?

4

1 回答 1

3

您只能接收作为完整数据报的 UDP 数据包。您必须recvfrom使用足够大的缓冲区来容纳任何消息,然后适当地进行转换。

于 2012-10-27T20:14:53.253 回答