gpt4 book ai didi

c++ - 在运行时确定缓冲区的大小? (套接字编程)

转载 作者:行者123 更新时间:2023-11-30 17:25:41 55 4
gpt4 key购买 nike

为了确定 UDP 数据包中接收到的消息类型,需要查看从“recvfrom”接收到的特定缓冲区元素 [i],以便辨别预期消息的类型。首先,我使用堆栈中的缓冲区来填充(recvfrom)缓冲区,我知道我应该接收的消息的最大大小。

假设我的数组缓冲区有 300 字节,并且我收到了不同大小的数据包(例如 30、80、210 字节等)....我如何知道收到的大小(这是因为几乎没有其他大小)我测试的标准以确定消息的性质)

了解大小将使我能够对对象使用 memcpy。

我正在考虑 strlen(udp packet),因为它是在运行时而不是编译时确定的。问题是如果数据包的其余部分充满了垃圾怎么办......

我很欣赏

最佳答案

recv(2)用于接收UDP数据包,返回接收到的字节数。

关于c++ - 在运行时确定缓冲区的大小? (套接字编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003846/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com