Es gibt da verschiedene Kriterien die zu beachten sind.
Zum ersten musst du ja einen Port festlegen, um eine Kommunikation zu ermöglichen. Du könntest evtl. beim Server den Port dynamisch definieren (falls ein Port bereits belegt ist) und diesen dann âla Portscanner vom Client abfragen lassen. Aber das ist nicht sehr sinnvoll
Die normale Methode ist die Auswahl eines statischen Ports. Dazu solltest du dir öffentliche Portlisten anschauen, um nicht mit einem "belegten" Port in Probleme zu geraten. Generell fängt die Auswahl ab Port 1024 an und dann gehts bis 66535 oder so
Falls es doch mal Probleme geben sollte (nicht jedes Programm ist in Portlisten eingetragen), solltest du halt eine Option haben, bei der sich der Anwender selber den Port aussuchen kann.
http://www.security-gui.de/portlist.php