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