1. #1
    sabaoth's Avatar
    Registered
    26/11/04
    Location
    Mechelen
    Posts
    360
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/2

    [PROG][Java] Chat programma

    Ik ben aan het proberen om een chat programma te maken in Java en ik heb een vraagje.

    Het maken van een server waarop een client connect maken kan ik. Tekst tussen de server en de client ook. Een server maken waar meerdere client op kunnen connecten gaat ook nog, dit doe k d.m.v. threads, dus elke keer als een client connect krijgt deze een thread waarin alles verwerkt kan worden.

    Maar nu is mijn vraag.. Stel:
    Je hebt 3 clients, client 1 stuurt iets naar de server bv. "lol" hoe krijg ik deze dan bij de 2 andere? want ze zitten allemaal in een aparte thread.. dus ik kan niets op de andere sockets wegschrijven? toch?
    no votes  

  2. #2
    sabaoth's Avatar
    Registered
    26/11/04
    Location
    Mechelen
    Posts
    360
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/2
    Ow, ik heb het gevonde denk ik. Ik heb de sockets in een array gezet, en als 1 van de threads iets binnekrijgt geeft die het terug aan een andere stukje, dat op zich door alle sockets loopt en schrijft
    no votes  

  3. #3
    passero's Avatar
    Registered
    28/11/03
    Location
    Drongen
    Posts
    6,665
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    6/28
    als je het naar allemaal moet verstuurt worden, gebruik dan toch een broadcast. Als ik me niet vergis gaat dit over UDP en java heeft daar wel iets voor om een broadcast te versturen... Pas op, het zit, is 3 jaar geleden dat ik nog een chatclient geschreven heb voor school... Corrigeer me maar als het verkeerd is
    no votes  

  4. #4
    Pietsnot's Avatar
    Registered
    06/11/04
    Location
    Zomergem
    Posts
    211
    iTrader
    0
    Mentioned
    0 Post(s)
    kem dat 2 jaar geleden ook geschreven. je bent best dat je alles opsplitst als je een chat programma maakt. thread per client. en als je wilt dat je iets nr alle clients wilt sturen, ga je al uw clienthandlers overlopen dmv een lus, en dan het te sturen tekstje naar de private of public sub van uw thread onderdeel brengen waar je connectie hebt met uw client (vanop de server).
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in