标签: c sockets udp
我正在创建一个聊天客户端,它通过UDP套接字以不同的数量从服务器接收信息的结构。这些结构中的每一个都以一个标题开头,该标题告诉客户端它是什么类型的结构。是否有可能使用recvfrom来检索整个结构,无论大小是多少,然后根据标头将其转换为我需要的任何结构,或者首先必须读取标头,确定结构,然后一块一块地阅读结构?
recvfrom
答案 0 :(得分:3)
您只能接收UDP数据包作为完整的数据报。你必须使用一个足够大的缓冲区来recvfrom进行任何消息,然后适当地投射它。