Sockets - Client mit 2 Sockets/Versch. Ports
-
Erstmal guten Morgen Community

Komme ich mal zu meiner Frage. Ich hoffe es ist das richtige Topic.
Ich arbeite zurzeit an der Socket Client-Programmierung mit C/C++.
Ich nutze die WinSocks API - allerdings ist es meines Erachtens irrelevant in diesem Fall(?).Also der Client hat eine festgelegte SOCKADDR_IN Struktur, welche er über die "connect"-Funktion nutzt. Sobald er Verbindet erhält er Daten vom Server(Port 50001). Sobald er die Daten erhalten hat, soll er diese verifizieren und eine Rückmeldung an den gleichen Server senden, jedoch auf den Port 50002.
Jetzt ist die Frage, ob ich zwei verschiedene Sockets erstellen muss mit jeweils einer SOCKADDR_IN Struktur, da beide SOCKETS auf jeweils unterschiedliche Ports verbinden muss?
Ich habe natürlich im Internet gesucht, die Lösungen via Threads,nicht blockierende Sockets, Select etc. gefunden.
Ich habe mir auch einige Tutorials über Select durchgelesen. Allerdings wurde in diesen nicht mit unterschiedlichen Ports gearbeitet?!
Es wird SOCK_STREAM TCP/IP genutzt.
Hättet Ihr einen Tipp wie ich vorgehen könnte?
Danke
Mit freundlichen Grüßen
Der Zuckerlie

-
Warum kann der Client nicht über die bestehende Verbindung (Client Port 50001) die Antwort senden? Eine zweite Verbindung macht doch gar keinen Sinn.
Falls das sein muss:
Ja, dann musst Du ein zweites Socket öffnen und auf Port 50002 verbinden.
-
Ja, leider muss er auf die Verfizierung an den anderen Port senden.
Also ist eine einfache Erstelleung eines zweiten Sockets die einfachste bzw. beste Lösung?
-
Also ist eine einfache Erstelleung eines zweiten Sockets die einfachste bzw. beste Lösung?
ja und ja - sogar die einzige.
-
Alles klar, vielen Dank.