Тут налицо какая-то откровенная кривота архитектуры приложения.
Учитывая, что для идентификации соединения используется 4 переменных (два IP и порты с обеих сторон), не могу, если честно, придумать кейса, требующего прослушивания такого количества портов на сервере.