Неважно, прослушивает ли сервер один порт или несколько портов. Сервер все еще должен установить полное соединение с сокетом для каждого клиента, который он принимает. ОС все еще должна направлять входящие пакеты на правильные конечные точки сокетов, и сокеты однозначно идентифицируются по комбинации пар IP / порт обеих конечных точек, поэтому проблем с производительностью не возникает, если конечные точки сервера используют разные порты.
Любые проблемы с производительностью будут связаны с тем, как код сервера обрабатывает эти сокетные соединения. Если он прослушивает только один порт и принимает клиентов на этом порту с помощью простого цикла accept () в одном потоке, то скорость, с которой он может принимать клиентов, ограничивается этим циклом. Как правило, серверы порождают рабочие потоки для каждого принятого клиента, который сам по себе имеет издержки производительности, если пул потоков не используется. Если серверу необходимо одновременно обрабатывать большое количество клиентов, он должен использовать перекрывающиеся порты ввода / вывода или порты завершения ввода / вывода для более эффективной обработки соединений.