Я использую java 7's nio2 AsynchronousSocketChannel для выполнения операций чтения и записи с использованием CompletionHandlers. Во-первых, я хотел бы знать, гарантирована ли операция записи, полностью или нет, ByteBuffer. Если это частичная запись, использование CompletionHandler's - это способ полностью выписать ByteBuffer. Может быть, использование рекурсии?NIO2 AsynchronousSocketChannel чтение/запись полностью с использованием CompletionHandler
То же самое касается чтения. Я гарантированно полностью прочитаю все сообщение из AsynchronousSocketchannel или может быть частично прочитанным. Если это так, снова используя CompletionHandlers, как я могу написать обработчик, который будет выполнять полную операцию чтения.
Благодарим Вас заранее Фрэнсис
Там нет такого понятия, как сообщение в TCP , Это поток байтов. Поэтому ответить на оба вопроса нет. – EJP