Все, понял, да. А софт получается слушает определенный сокет, да?
Порт
При соединении, создаётся связка сокетов, локальный и удалённый.
Между ними соединение.
При новом подключении, новая связка сокетоов... и т.д.
Ты же в софте работаешь с сокетами как с объектами... или это пулл сокетов, или очередь, или ещё как-то..