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.
在另一个帮助线程中,有人告诉我select()为我的 UDP 服务器使用一种方法,但我不知道如何实现它。我的程序挂在一个socket.receive()声明上,有人告诉我使用select()会有所帮助。
select()
socket.receive()
谢谢。
如果您的代码挂在 receive() 方法上,那就是它应该做的事情。如果您不希望它永远阻塞,请使用合适的值调用 DatagramSocket.setSoTimeout()。
在论坛上询问如何使用 NIO 是不合适的。Oracle 网站上有教程,JDK 中提供了示例代码。