Forum: PC-Programmierung TCP: Client schickt Packet, Server ermittelt Empfänger


von newbic (Gast)


Lesenswert?

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
von newbic (Gast)


Lesenswert?

und das ganze soll in C realisiert werden hab ich vergessen zu erwähnen 
;)

von Oliver (Gast)


Lesenswert?

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

von newbic (Gast)


Lesenswert?

wie ich dieses Routing im Server realisieren kann?

von Oliver (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.