Hallo,
ich hätte mal eine allgemeine Frage zu mehreren Verbindungen über TCP.
Ich habe 2 Programme (Server und Client), die über TCP miteinander kommunizieren. Sie haben eine Verbindung über einen Port aufgebaut und senden diverse Befehle hin und her. Nun möchte ich gleichzeitig eine Datei übertragen und habe über einen 2. Socket eine 2. Verbindung aufgebaut. Allerdings über den gleichen Port. Funktioniert auch einwandfrei. Die Verschiedenen Daten "kollidieren" auch nicht, aber nun meine Frage:
Ist es besser jede Verbindung über einen seperaten Port zu machen, oder ist das egal bezüglich Geschwindigkeit und parallele Verarbeitung?
Die Programme haben natürlich auch einen eigenen Thread pro Verbindung, damit es wirklich "parallel" geht. Aber ich weiß nicht genau, ob über den selben Port auch zeitgleich verschiedene Daten gesendet werden können, bzw. ob es dann über 2 verschiedene Ports schneller geht.
Viele Dank schon mal für eure Antworten
grüße
ich hätte mal eine allgemeine Frage zu mehreren Verbindungen über TCP.
Ich habe 2 Programme (Server und Client), die über TCP miteinander kommunizieren. Sie haben eine Verbindung über einen Port aufgebaut und senden diverse Befehle hin und her. Nun möchte ich gleichzeitig eine Datei übertragen und habe über einen 2. Socket eine 2. Verbindung aufgebaut. Allerdings über den gleichen Port. Funktioniert auch einwandfrei. Die Verschiedenen Daten "kollidieren" auch nicht, aber nun meine Frage:
Ist es besser jede Verbindung über einen seperaten Port zu machen, oder ist das egal bezüglich Geschwindigkeit und parallele Verarbeitung?
Die Programme haben natürlich auch einen eigenen Thread pro Verbindung, damit es wirklich "parallel" geht. Aber ich weiß nicht genau, ob über den selben Port auch zeitgleich verschiedene Daten gesendet werden können, bzw. ob es dann über 2 verschiedene Ports schneller geht.
Viele Dank schon mal für eure Antworten
grüße