Apua verkko-ohjelmointiin ?

verkkoja

Hei !

Aloitin verkko-ohjelmoinnin opettelun juuri linuxilla....
Miten saadaan C:llä koodattua client-server tyyppinen
chat niin että molemmat (sekä client etttä server) ovat samaa
tiedostoa eikä erilliset tiedostot clientillä ja serverillä.

Vähän sekavasti muotoiltu kysymys mutta asia kait tuli esille.

6

339

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ex C-koodari

      Googlella löytyy älyttömän paljon esimerkkejä esim. Hakusanoilla
      C socket programming linux. Msdn:sta löytyy myös esimerkkejä natiivista soketti
      pohjaisesta ohjelmoinnista, tosin kyllä wintoosalle mutta lähes samoja funktioita kuin linukassa ainakin pienellä googletuksella vastaavuden luulisi löytyvän nopeasti.

      • verkkoja

        Tässä on nyt tullut googleteltua mutta pääosin esimerkit ovat aina kahtena tiedostona tyyliin client.c ja server.c Vastaavasti tahtoisin nähdä esimerkki toteutuksen miten luodaan client-server tyyppinen toteutus niin että molemmat voidaan käynnistää samasta samasta tiedostosta tyyliin ClientServer.c

        Itsellä kun ei taito vielä riitä...


      • verkkoja
        verkkoja kirjoitti:

        Tässä on nyt tullut googleteltua mutta pääosin esimerkit ovat aina kahtena tiedostona tyyliin client.c ja server.c Vastaavasti tahtoisin nähdä esimerkki toteutuksen miten luodaan client-server tyyppinen toteutus niin että molemmat voidaan käynnistää samasta samasta tiedostosta tyyliin ClientServer.c

        Itsellä kun ei taito vielä riitä...

        Täsmennyksenä edelliseen...eli miten koodataan tällaista

        Serverin käynnistys: clientserver -p (port)
        Clientin käynnistys: clientserver -h (serveraddress) -p (port)

        jotta molemmat toimisivat yhdestä tiedostosta ClientServer.c


      • ITiootti
        verkkoja kirjoitti:

        Täsmennyksenä edelliseen...eli miten koodataan tällaista

        Serverin käynnistys: clientserver -p (port)
        Clientin käynnistys: clientserver -h (serveraddress) -p (port)

        jotta molemmat toimisivat yhdestä tiedostosta ClientServer.c

        #include "server.h"
        #include "client.h"

        int main(char **arg, int arc){

        if(arc==3)serverMain(arg, arc);
        else if(arc==5)clientMain(arg, arc);
        else return -666;
        return 0;

        }


      • verkkoja
        ITiootti kirjoitti:

        #include "server.h"
        #include "client.h"

        int main(char **arg, int arc){

        if(arc==3)serverMain(arg, arc);
        else if(arc==5)clientMain(arg, arc);
        else return -666;
        return 0;

        }

        Mitä tuo edellinen määrittely niinku tarkalleen tekee ??


      • asdasdasdasd2
        verkkoja kirjoitti:

        Mitä tuo edellinen määrittely niinku tarkalleen tekee ??

        1. Parseta komentoriviargumentit
        2. Riippuen argumenteista käynnistä client tai palvelinaliohjelma
        3. ????
        4. Profit!

        ps. huoh tätä suomi24 ;) Nimimerkki asdasdasdasd on jo varattu. Valitse toinen nimimerkki.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Trump muka öljyn takia Venezuelaan? Pelkää mustamaalausta

      Kertokaapa mistä tuollainen uutisankka on saanut alkunsta? Näyttäkääpä ne alkuperäiset lähteet, minä en löytänyt mitään
      Maailman menoa
      138
      13192
    2. Kun Arman Alizad puolusti hiihtäjä Vilma Nissilää sanomalla

      "älä välitä sekopäistä Vilma", ja kun siitä kerrottiin täällä, niin sekopäinen mukasuvaitsevainen teki siitä valituksen
      Maailman menoa
      84
      3648
    3. Venezuela on hyvä esimerkki vasemmistolaisten pahuudesta

      Jokainen tietää, että Venezuelassa on pitkään ollut Chavezin ja Maduron vasemmistohallinto. Maan talous on romuttunut,
      Maailman menoa
      95
      2914
    4. Miksei Trump ole kiinnostunut Suomen valloittamisesta?

      Täällähän on enemmän turvetta kuin Norjalla öljyä. Eikö Ttump ole turvenuija?
      Maailman menoa
      36
      1389
    5. Martinalta vahva viesti

      "Suuret unelmat venyttävät sinua, pelottavat vähän ja vievät mukavuusalueen ulkopuolelle. Juuri siellä kasvu tapahtuu. J
      Kotimaiset julkkisjuorut
      275
      1374
    6. Akateemikko Martti Koskenniemi vertaa Trumpia Putiniin

      "-Suomalaisena on syytä olla huolissaan siitä, että Yhdysvallat näin vahvistaa 1800-luvun alkupuolella julistamansa etup
      Maailman menoa
      151
      1319
    7. Jos mies olet oikeasti...?

      Kiinnostunut... Pyydä mut kunnolla treffeille ja laita itsesi likoon. En voi antaa sydäntä jos sinä olet epävarma ja eh
      Ikävä
      115
      1274
    8. Esko Eerikäinen paljastaa järkyttävän muiston lapsuudesta - Isä löytyi alastomana slummista

      Esko Eerikäisen tausta on monikulttuurinen, hän muutti vain 10-vuotiaana yksin kotoaan Kolumbiasta isovanhempiensa luo S
      Suomalaiset julkkikset
      14
      1194
    9. Pitäisikö meidän

      Sitten nähdä ilman että siitä tehdään ongelmaa?
      Ikävä
      81
      1071
    10. Nautitko riidan haastamisesta?

      Itse olen hyvin kärsivällinen ja sopuisa noin yleensä, mutta osaan tarvittaessa olla hankala. Niin metsä vastaa kuin sin
      Sinkut
      205
      979
    Aihe