0

使用 Java 编写基于 UDP 的客户端/服务器。

当服务器不断从套接字获取数据包时:

socket.receive(packet); 

即使客户端发送多个数据包,例如数据包 1、2、3 和 4,客户端也只能获取数据包 4。重新发送所有这些数据包或以相反的 4,3 顺序发送它们没有区别, 2和1。客户端只能获取序列号较大的数据包,这有点神奇。但我真正想要的是得到所有 4 个数据包。

4

1 回答 1

1

您对所有发送的 DatagramPackets 使用相同的底层 byte[] 数组“dataBuf”,因此它们在重新发送期间不会保持不同。

于 2013-03-23T11:28:29.300 回答