Es ist nicht erforderlich, dass die Portnummer an zwei verschiedenen Enden einer TCP-Verbindung identisch sein muss. In der Tat sind sie selten.
Der Server-Socket (der Server, der abhört) muss an eine bekannte Portnummer gebunden sein (z. B. 80 für HTTP), damit ein Client wissen kann, wo er eine Verbindung herstellen soll. Wenn ein Client-Socket eine Verbindung zum Server herstellt, wird eine verfügbare lokale Portnummer normalerweise zufällig ausgewählt. Der Client hat die Möglichkeit, vor dem Verbinden an einen bestimmten Port zu binden, dies ist jedoch nicht erforderlich.
Ein TCP-Socket wird durch 4 Werte definiert: lokale IP, lokaler Port, Remote-IP, Remote-Port. Aus diesem Grund können Sie mehrere Client-Sockets (alle mit derselben lokalen IP, aber unterschiedlichen Ports) verwenden, die jeweils mit einer bestimmten Remote-IP und einem Remote-Port verbunden sind.
Nicht klar, was Sie erreichen möchten. Vielleicht solltest du zuerst einen guten Artikel über Steckdosen lesen? – Olaf