Возможно, что много процессов прослушивают один и тот же порт с помощью fork().
Фактически большинство веб-серверов используют это для повышения производительности, когда есть требование получать сообщение от огромного числа клиентов.
Просто создайте слушателя & fork процессов. Теперь все процессы будут прослушиваться на одном и том же порту. Теперь, как они делят входящие запросы между собой, полностью зависит от ОС, как в Solaris, запросы делятся между процессами на циклическом уровне.
Но для вашего сценария вы можете использовать мультиплексирование сокетов (select()) для достижения требуемого результата.
Я думаю, что [этот ответ] [1] должен охватывать большинство ваших вопросов. [1]: http://stackoverflow.com/a/670897/2346527 –