我从我的教授那里得知,使用 UDP 套接字发送的数据报包在较低层会被分段,并且可能以多个数据包的形式到达接收端。例如,如果我在数据报包中发送 1000 字节的数据,在接收端它可能以 2 字节、500 字节、12 字节等形式到达。因此,他建议做多个receive(...)来接收发送方发送的整个1000字节数据包。
后来,当我浏览数据报套接字接收(...)的Java文档时,有一行内容如下:“此方法阻塞,直到接收到数据报。...”是否意味着接收到整个数据报包并且当我们使用Java时不需要进行多次接收(即使理论上是这样)?
请。阐明。如果每个数据包的多个接收(...)是解决此问题的唯一选择,请。就如何做到这一点提出建议。