Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java';s SocketChannel.read(ByteBuffer)_Java_Sockets_Bytebuffer_Socketchannel - Fatal编程技术网

Java';s SocketChannel.read(ByteBuffer)

Java';s SocketChannel.read(ByteBuffer),java,sockets,bytebuffer,socketchannel,Java,Sockets,Bytebuffer,Socketchannel,在java文档中似乎找不到这个问题的答案: SocketChannel.read(ByteBuffer)是否附加或覆盖当前的ByteBuffer?答案在ReadableByteChannel的Javadoc中,该SocketChannel实现: 尝试从通道读取最多r个字节,其中r是调用此方法时缓冲区中剩余的字节数,即dst.remaining() 因此,不,它不会覆盖。将一系列字节从该通道读入给定的缓冲区。假设读取长度为n的字节序列,其中0

在java文档中似乎找不到这个问题的答案:


SocketChannel.read(ByteBuffer)是否附加或覆盖当前的ByteBuffer?

答案在
ReadableByteChannel
的Javadoc中,该
SocketChannel
实现:

尝试从通道读取最多r个字节,其中r是调用此方法时缓冲区中剩余的字节数,即dst.remaining()


因此,不,它不会覆盖。

将一系列字节从该通道读入给定的缓冲区。假设读取长度为n的字节序列,其中0