我正在NIO寫一些網絡代碼。一旦達到流結束,連接是否應該被關閉?
ByteBuffer buf = ByteBuffer.allocate(Hub.getBufferSize());
int read = channel.read(buf);
if (read == -1) {
client.disconnect();
return;
} else if (read == 0) {
return;
}
我知道這是一個讀取返回-1,這意味着連接的流的末尾已達到。但這是否意味着與該客戶的連接已經結束?此外,服務器是否應該在到達流末端時明確關閉通道,還是冗餘?
謝謝。
這回答了這一切。謝謝。 – 2013-04-25 22:06:55