tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2241
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    spiderman21 spiderman21 ist offline Rookie
    Registriert seit
    Dec 2006
    Beiträge
    5
    Hallo,

    Ich versuche gerade eine Art Chat zu entwickeln. Bis jetzt hab ich mein Programm soweit:
    Es gibt einen Server Socket und Clienten Sockets. Die Clienten können sich mit dem Server verbinden und Text (Strings) zum Server schicken, am Server kann der Text dann auf der Commandozeile ausgegben werden. Für jeden Client wird ein Serverthread erzeugt.
    Jetzt soll aber Text von einem Client zu anderen geschickt werden.
    Also zum Beispiel so: Ein Client schickt Text an den Server und der Server verteilt den Text dann an alle anderen verbundenen Clients oder ein Client schickt Text an den Server und der Server verteilt den Text dann an einen bestimmten Client.
    Kann mir dabei jemand helfen?

    danke!
    lg
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Ramsen (CH)
    Beiträge
    473
    Probier den Server als Singelton zu implementieren. Sonst hast du bei 20 Clients folglich 20 Server. Dies rentiert sich jedoch nicht wirklich und die Server kommunizieren ja auch nicht miteinander
     
    Grüsse

    Xloouch


    Sich selber zu bekriegen ist der schwerste Krieg.
    Sich selber zu besiegen ist der schönste Sieg!

  3. #3
    orlando11 orlando11 ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    6
    Hi,
    erstmal muß der Server seine Threads kennen.
    Also am Besten eine WeakHashMap erzeugen in die sich jeder Thread selbst einträgt.
    (key: loginname; value: Thread-Objekt)
    (Bei der WeakHashmap räumt der gc ab und zu die Leichen weg...)
    Dann bekommt das Thread-Objekt eine Methode, mit der Du etwas an den Client senden kannst.
    Den Rest kannst Du dir denken: Wenn was an alle zu senden ist, einfach die values durchgehen. Denk aber dran, daß auch mal ein Thread hängenbleiben kann und dann die Anderen nicht blockieren sollte.

    CU Roland
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 30.01.08, 10:24
  2. Antworten: 2
    Letzter Beitrag: 29.01.08, 14:59
  3. socket client- server windows<->linux
    Von hphi im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 22.11.07, 13:53
  4. Server Socket und Client Socket
    Von spiderman21 im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 22.10.07, 01:48
  5. Socket Server / Client problem
    Von PrinzMartin im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 23.08.07, 16:53