Allgemeine Konzeptfrage: Windows Sockets/Threads
-
Hallo zusammen!
Ich habe eine recht allgemeine Frage zu Winsock Anwendungen:
Welche Vorgehensweise(n) bietet sich an, wenn man z.B. ein Chat-Programm schreiben möchte, in dem zusätlich Webcambilder übertragen werden? (Viele Clients können zu einem Server connecten; Bilder und Texte gehen über einen Server, es gibt keine direkte Verbindung zwischen den Clients)
Sollte man für jeden Client einen zusätlichen Socket erstellen und die Übertragung des Bildes dann in einem extra Thread erledigen (über den extra Socket)
oder
sollte man besser für jeden Client nur einen Socket haben und dann die Übertragung des Bildes irgendwie "zwischen" den Textnachrichten auf dem selben Socket übertragen
oder auf eine ganz andere Art?
Was wäre ein übliches Konzept für solche Server-Client-Programme?
-
Falls von Bedeutung: Das verwalten der Clients auf dem Server soll durch select() erfolgen.
-
Mag mir niemand helfen?
-
*push*
-
Schau dir mal completion ports an