1

我第一次使用 UDP,我想知道是否有一种方法可以找出数据包是否已到达,而无需在 Java 7 上调用 receive DatagramSocket

我正在尝试设置我的客户端,以便它可以向服务器发送多个数据包,并在发送每个数据包后,检查是否有来自服务器的响应。

现在我只是使用 上的setSoTimeout方法DatagramSocket将超时设置为 1 毫秒,但如果可能的话,我宁愿不等待。

更新:

我最终了解了 java.nio 包,并且能够使用该非阻塞 api 来执行此操作。

4

1 回答 1

2

我希望可以回答我自己的问题 - 但我最终了解了java.nio包。这是一个非阻塞套接字 API。

于 2012-05-16T15:15:27.157 回答