Archief - [PROG]C# sokets en threads

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.

Ingis

Legacy Member
ik heb een porbleempje dus in c# waar ik een beetje op vast zit


ik heb een server die constant in een thread strings stuurt naar mijn client.
ze zijn met elkaar "verbonden via sockets"

nu moet die client dus die string kunnen ontvangen ... dus ik veronderstel dat dat in een thread zal moeten, omdat het binnenkomen van data willekeurig is (en tevens constant, tot de applicatie gesloten wordt).

Nu heb ik niet echt idee hoe ik hier moet aan beginnen.

elke hulp is welkom ...

mvg ingis

[AiR] LeViaTHaN

Legacy Member
ThreadStart start = new ThreadStart(RunServer);
Thread trd = new Thread(start);

trd.Start();


Die RunServer is uw method die uw socket opent en luistert naar binnekomende connecties.
Dit doe je via een TcpListener.

TcpListener listener = new TcpListener(serverAddress);
listener.Start();

En via:
Socket client = listener.AcceptSocket();

accepteer je connecties.

En aan uwe client kan je een NetworkStream vragen en zo kan je gaan berichten sturen tussen server/client.

Hoop dat ik je wat op weg gezet heb ;)

sabaoth

Legacy Member
Nu snap ik em ongeveer :p maar ik krijg maar ene client geconnect :s

sabaoth

Legacy Member
Wel, ik heb een thread zoals hierbove beschreve staat. Het werkt ik kan een client connecten, maar als ik nog één wil connecte lukt het niet.

Tyfius

Legacy Member
Je hebt 2 onderdelen, een client en een host, en voor elke client die zich bij de host aanmeld moet je bij de host een nieuwe thread voorzien.

[AiR] LeViaTHaN

Legacy Member
Indien je .NET 3.0 al hebt draaien, probeer eens via WCF een chatroom te maken.

Peace of cake!! WCF is enorm simpel in zijn eenvoud!
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