Wenn der Client aber den Port aufmacht ist der Client nicht mehr der Client sondern der Server?! Und wenn der Server zum Client verbindet ist der Server dann nicht server sondern Client
Derjenige der lauscht und auf eingehende Verbindungen wartet ist doch eigentlich immer der Server und derjenige der verbindet (also die Verbindung aufbaut) ist der Client. So sind zumindest die Begriffe Client und Server definiert.