多个 UDP 消息发送到单个接收器

SDE*_*ero 4 c++ networking udp

情况如下:我有多个客户端和一个主机。指定了消息格式和大小。假设所有客户端同时发送一条消息,即向主机发送N条消息。

我的问题是:主机会收到混合消息吗,我的意思是主机会收到消息 A 的一些位,然后是消息 B 的一些位?或者消息将被完整接收?

谢谢

Art*_*wri 5

UDP 数据报总是作为一个完整的数据报被“终端客户”接收。也就是说,如果发送方发送 10,000 字节的数据报,它将作为 10,000 字节接收(而不是加起来为 10,000 字节的较小数据报的某种组合)。数据报所采用的路径(即IP)可能会导致数据报在传输过程中被分片,但接收UDP/IP堆栈会在传递给应用程序之前重新组装数据报。