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