【发布时间】:2014-11-18 20:55:30
【问题描述】:
为了确定在 UDP 数据包中接收到的消息类型,需要查看从“recvfrom”接收到的特定缓冲区元素 [i],以便识别预期消息的类型。首先,我使用堆栈中的缓冲区来填充缓冲区(recvfrom),我知道我应该接收的消息的最大大小。
所以说我的数组缓冲区是 300 字节,我收到一个不同大小的数据包(例如 30、80、210 字节等)....我怎么知道收到的大小(这是因为很少有其他我测试的标准以确定消息的性质)
知道大小将使我能够对对象使用 memcpy。
我正在考虑 strlen(udp packet) 因为它是在运行时而不是编译时确定的。 问题是如果数据包的其余部分充满垃圾怎么办......
我很感激
【问题讨论】: