Archief - [PROG][Java] Chat programma

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sabaoth

Legacy Member
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? :p

sabaoth

Legacy Member
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 :)

passero

Legacy Member
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 :)

Pietsnot

Legacy Member
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).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan