4

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

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

谢谢

4

2 回答 2

5

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

于 2012-04-25T20:09:53.780 回答
1

当您从套接字(例如,使用recvfrom)读取数据时,从该调用返回的所有数据都将来自单一来源。

于 2012-04-25T20:00:53.337 回答