Eli siis ajattelin nyt tehdä c:llä pienen TCP:tä käyttävän ohjelman, jonka avulla joukko ihmisiä pystyy keskustelemaan toistensa kanssa. Kumminkaan en oikein tajua miten tämä nyt pitäisi tehda.
Olen nyt siinä vaiheessa, että olen saanut socketin avattua. Asiakas onnistuu lähettämään dataa palvelimelle ja palvelin tulostaa sen.
Yksinkeskustelu alkaa kumminkin pian tympiä, eli nyt pitäisi saada mahdollisuus yhdistää monta clienttiä palvelimelle.
Luulisin, että jokaista asiakasta kohden pitäisi luoda oma threadi. Mutta miten tämä käytännossä tehdään?
Edit: Käyttöjärjestelmänä linux
Akseli F kirjoitti:
Luulisin, että jokaista asiakasta kohden pitäisi luoda oma threadi. Mutta miten tämä käytännossä tehdään?
Edit: Käyttöjärjestelmänä linux
Tuollaisessa tapauksessa voi riittä poll() / select() käyttö threadien sijasta.
Etsi googlella linux/c socket programming tutorial, niissä on paljon esimerkkejä noista...
Aihe on jo aika vanha, joten et voi enää vastata siihen.