Il faut savoir de quel port tu parles.
Le port de sortie, ou un port d'entree.
En gros si tu veux un port pour envoyer des donnees a un serveur, alors la tu peux laisser le systeme trouver un port libre pour toi (suffit de ne pas specifier de port).
Si c'est un port d'entree qu'il te faut, alors tu dois le fixer toi.
C'est comme la poste. Pour envoyer une lettre tu ne dois pas poster ta lettre depuis le meme endroit a chaque fois, par contre pour que la letre arrive, tu dois connaitre a l'avance l'adresse (le port d'entree sur le serveur). La facon de le connaitre a l'avance est de le fixer toi meme. Pour cela, a part les 1024 premiers qui sont reserves, tu peux prendre celui que tu veux (attention que sur le serveur il ne soit pas deja utilise).