Я знаю, что одно соединение с сокетом устанавливается как серверным сокетом, так и клиентским сокетом. И я читал некоторые документы, в которых говорилось, что один серверный сокет может обслуживать множество клиентских сокетов, что означает, что один порт сервера может обслуживать несколько клиентских портов.
1.Но мне интересно, использует ли сервер случайные порты для серверов разных клиентов после подключения под капотом, или сервер просто использует один и тот же порт, прослушивая и обслуживая множество клиентских подключений?
2. Если да, то могу ли я выбрать новый порт случайным образом, чтобы установить новый серверный сокет, и сказать клиенту, чтобы он повторно подключился к новому серверному сокету, а прослушивающий серверный сокет просто продолжал прослушивать других клиентов? это значит использовать разные порты для серверов разных клиентов?
3. И в чем преимущество использования одного серверного сокета (порта) для нескольких клиентских серверов? и преимущества использования нескольких серверных сокетов (портов) для серверов разных клиентов?
Спасибо