Hallo, ich brauche mal ein wenig Starthilfe und zwar hab ich angefangen mit dem simplen TCP Server und Client Beispielen und bin jetzt bei multithreading tcp server gelandet. Im moment schaffe ich es nur Text von einem Client an alle anderen zu schicken und umgekehrt. Mein nächster gwünschter Schritt wäre das man einem bestimmten Client eine Nachricht zukommen lassen kann, um später das ganze umzubauen das ein Client Daten an den Server gibt schaut für welchen Client die Nachricht bestimmt ist oder gar für die als Bsp. beiden anderen angeschlossenden Clients ist. Ist mit dem Ansatz und dem daraus sich ergebenden Wissen diese Umstruckturierung möglich? Gibt es gar ein Beispiel schon dazu und kann mir wer sagen wo ich dieses finde? Für Anregungen bin ich gerne offen. Es sollte aber halt alles über TCP/IP mit Socket programmierung und Threads realisiert werden. LG newbic
:
Verschoben durch Moderator
und das ganze soll in C realisiert werden hab ich vergessen zu erwähnen ;)
Hm. Nach meinem Verständnis ist eine TCP/IP-Verbindung immer eine Punkt zu Punkt-Verbindung, "broadcast an alle" ist da eher unüblich. Was genau ist also deine Frage? Oliver
wie ich dieses Routing im Server realisieren kann?
MAchen kannst du das, wie immer du willst. Kommunikation immer über den Server, oder auch direkt von Client zu Client. Mindestens ein Teilnehmer in deinem Netz muß eine Liste der vorhandenen Clients mit deren MAC-Adressen führen. Das kann ein dedizierter Server sein, oder der Client, der zuerst eingeschaltet wird, oder auch alle Clients, die die Liste untereinander austauschen. Wenn das ganze dynamisch ist, dazu ein Protokoll, mit dem sich ein Client an- und abmelden kann, und für eine Anfrage nach der Adresse eines anderen Clients. Im dynamischen Fall ist das größere Problem da eher, eine sinnvolle Gegenstelle zu ermitteln. Da braucht es dann noch etwas Zusatzintelligenz. Oliver
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.