В java NIO, Selector.select() гарантирует, что на канале Socket Channel доступно по крайней мере одно полное содержимое датаграммы UDP, или в теории. Селектор может проснуться, когда есть меньше дейтаграммы, скажем, пару байтов?Nio Selector.select IO готовность
Что произойдет, если транспортный протокол TCP, в отношении Selector.select(), есть ли разница с UDP?
От API: Выбирает набор ключей, соответствующие каналы которых готовы для операций ввода-вывода.
Он, однако, не указывает, какие готовые средства.
Так мои вопросы:
как входящие датаграммы/потоки идут от аппаратных средств к прикладной сокет Java (Channels).
при использовании UDP или TCP-клиента, следует ли предположить, что получена хотя бы одна датаграмма или может быть активирован Selector, если имеется только часть дейтаграммы?
Благодарим за четкий ответ. Да, я имел в виду датаграмму, THX для указания :). – John