Для каждого прослушиваемого порта вам необходимо подготовить структуры данных, необходимые для привязки к этому порту и прослушивания на нем.Вы не можете прослушивать ВСЕ порты - если только вы не работаете на уровне драйвера и не перехватываете пакеты, прежде чем они будут отправлены в приложение, прослушивающее порт.Таким образом, если вы захотите, внутри своего приложения вы запустите несколько серверов - по одному для каждого порта, - но после того, как вы установили клиентское соединение, вы можете использовать один и тот же код для всех запросов, поступающих на все порты (вы слушаете).