Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 Java 编写基于 UDP 的客户端/服务器。
当服务器不断从套接字获取数据包时:
socket.receive(packet);
即使客户端发送多个数据包,例如数据包 1、2、3 和 4,客户端也只能获取数据包 4。重新发送所有这些数据包或以相反的 4,3 顺序发送它们没有区别, 2和1。客户端只能获取序列号较大的数据包,这有点神奇。但我真正想要的是得到所有 4 个数据包。
您对所有发送的 DatagramPackets 使用相同的底层 byte[] 数组“dataBuf”,因此它们在重新发送期间不会保持不同。