При использовании класса Socket устанавливается TCP-соединение с сервером на некотором порту, но на сервере ServerSocket может обрабатывать несколько клиентских подключений для каждого запроса приема и делегировать его потоку для сервера запроса. Но как может класс ServerSocket принимать несколько TCP-соединений на одном и том же порте.
Означает ли это, что ОС должна решать, сколько подключений она разрешает или каков максимально допустимый объем невыполненной работы, и может ли это контролироваться приложениями поверх ОС (я имею в виду, ограничивается ли java максимальным объемом невыполненной работы, поддерживаемым ОС. ) и есть ли какие-либо привилегии для невыполненных соединений в спецификации TCP?
Best reagards,
Кешав