根据 DatagramChannel 的 Javadoc,接收方法:
public abstract SocketAddress receive(ByteBuffer dst)
throws IOException
如果 DatagramChannel 处于非阻塞模式,则可能返回 null。除了更改为阻塞模式之外,还有其他方法可以确保我获得所读取数据的 SocketAddress 吗?
最佳答案
may return null if the DatagramChannel is in non-blocking mode.
Read on .
Returns ...
null
if this channel is in non-blocking mode and no datagram was immediately available.
如果返回 null,则表示没有读取数据。这种情况对应于 SocketChannel.read()
返回零。
关于java - DatagramChannel 接收可能不会返回 SocketAddress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50144331/