java - DatagramChannel 接收可能不会返回 SocketAddress

标签 java nio datagram

根据 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/

相关文章:

java - Android-分数未提交到排行榜

java - ASCII-EBCDIC Java转换器,使用COMTBLG Microsoft SNA Server GTable

java - 对象解码时发生 StreamCorruptedException

java.util.zip.ZipError : invalid CEN header (bad signature)

java - 我没有收到来自 Java 的 DatagramPacket 的响应

java - Java丢弃一半的UDP数据包

java - ApachePOI 无法识别 Excel .csv 文件。无效的 header 签名错误

java - 接收器到警报 Activity bundle 返回 null,即使分配了默认 bundle 值

java - 仅当一个路径是文件而另一路径是目录时,才能获得两个文件之间的正确相对路径,这是正常现象吗?

java - Java:从同一UDP端口重复发送或为UDP Socket.send()指定本地端口