我正在 NIO 中编写一些网络代码。
ByteBuffer buf = ByteBuffer.allocate(Hub.getBufferSize());
int read = channel.read(buf);
if (read == -1) {
client.disconnect();
return;
} else if (read == 0) {
return;
}
我知道这是一个读取返回-1,这意味着已经到达连接流的末尾。但这是否意味着与该客户端的连接现已结束?此外,一旦到达流结束,服务器是否应该显式关闭通道,或者它是多余的?
谢谢。