array[..,-] schrieb:
ich möchte einen server erstellen, der verbindungen aufnimmt und weiterleitet...
ich sende also an den server "hi"
der server empfängt es und schickt es an einen anderen user weiter...
wie könnte man sowas aufbauen?
Du könntest einen IRC-Server installieren. ^^
Die Frage ist so allgemein gestellt, dass ich nichtmals den Bezug zu C++ sehe.
Ansonsten mach Dich mit den Netzwerk-Funktionen Deines Betriebsystems vertraut, programmiere einen Server, der auf einem Port lauscht und dort Eingaben, Pings und Anmeldungen an das Chat-System annimmt. Anmeldungen packst Du in eine Liste mit den Pings hältst Du die Liste aktuell und wirfst User raus, die sich nicht mehr melden und Eingaben verschickst Du an alle User in der Liste.
Der Client macht das entsprechende für seine Seite.
Das ist der Netzwerkkram, hat immernoch nix mit C++ zu tun.
Eher eine Frage für das jeweilige OS-Forum. Begriffe wie socket(), accept(), connect(), bind() und listen() werden Dir vermutlich begegnen (und wenn nicht, kannst Du jetzt danach suchen).
Codedesign? Ein Listentemplate, dass nicht versandte Nachrichten und User halten kann. Eine Iterator durch die User, damit eine Nachricht an alle User geschickt werden kann.
Oder auch ganz anders - je nach dem, was Du kannst und was Du überhaupt programmieren willst.