Eigentlich kein Problem.
Wenn der Rechner (R1) auf eingehende Nachrichten hört (Listener), dann macht er den definierten Port auf. Verbindet man sich von einem anderen Rechner (R2) auf diesen Port, so macht TCP/IP auf R2 einen "zufälligen" Port auf. Also irgendwie so:
R1 macht Port 8000 auf und...