Не так давно понадобилось написать маленький сервер, и вот что меня смущает. В спецификации по сокетам пишут, что вызов accept(s, cln_addr, cln_addrlen) создает сокет с такими же параметрами как и слушающий сокет s. То есть, как я понимаю, оба сокета теперь привязаны к одному локальному порту. Но как же так? Получается что если юзеров подконнективается много -> для каждого из них делаем отдельный поток -> в каждом потоке свой сокет, и _все сокеты одинаковые_. То есть от разных юзеров все пакеты едут к одному и тому же сокету на сервере. В таком случае как реализуется то, что каждый юзер работает со своим потоком?
Разъясните плиз. как это работает.