使用SocketChannel时,需要保留读取和写入缓冲区,以处理部分写入和读取。对于DatagramChannel是否需要保留这些缓冲区,信息较少,具体情况不明。
在使用非阻塞模式下的DatagramChannel时,我是否需要重复调用receive(ByteBuffer)直到获取null返回来读取所有等待的数据报?
在以非阻塞模式发送数据时,我能否依赖于send(ByteBuffer, SocketAddress)发送整个缓冲区或者完全拒绝发送它,或者我需要可能保留部分写入的缓冲区?
在使用非阻塞模式下的DatagramChannel时,我是否需要重复调用receive(ByteBuffer)直到获取null返回来读取所有等待的数据报?
在以非阻塞模式发送数据时,我能否依赖于send(ByteBuffer, SocketAddress)发送整个缓冲区或者完全拒绝发送它,或者我需要可能保留部分写入的缓冲区?