我正在使用 DatagramSocket 运行 UDP Java 实现,其中接收在一个线程上运行,发送操作在单独的线程上运行。当我的程序启动时,我需要调用服务器并接收回信息。问题是,由于线程,即使我先启动接收线程,有时发送会先出去,当服务器回复时,套接字还没有在另一个线程中调用接收()。由于该线程在 receive() 行上阻塞,因此我无法使用标志来验证 receive() 是否已被调用。有什么方法可以检查套接字当前是否在接收()上阻塞,以便我可以等待发送,直到我验证该条件?
问问题
354 次