У меня возник вопрос относительно java SocketChannel.
Скажем, у меня есть канал сокета, открытый в режиме блокировки; после вызова метода write(ByteBuffer) я получаю целое число, описывающее, сколько байтов было записано. В javadoc указано: "Возврат: количество записанных байтов, возможно, ноль"
Но что точно это означает? означает ли это, что количество байтов действительно было доставлено клиенту (так что отправитель получил tcp ack, из которого видно, сколько байтов было получено сервером), или это означает, что количество байтов было записано в стек tcp? (чтобы некоторые байты все еще могли ожидать, например, в буфере сетевой карты).