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

343

    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. Orpo hiiri kadoksissa, Marin jo kommentoi

      Kuinka on valtiojohto hukassa, kun vihollinen Grönlantia valloittaa? Putinisti Purra myös hiljaa kuin kusi sukassa.
      Maailman menoa
      125
      6388
    2. Lopeta jo pelleily, tiedän kyllä mitä yrität mies

      Et tule siinä onnistumaan. Tiedät kyllä, että tämä on just sulle. Sä et tule multa samaan minkäänlaista responssia, kosk
      Ikävä
      376
      6195
    3. Nuori lapualainen nainen tapettu Tampereella?

      Työ­matkalainen havahtui erikoiseen näkyyn hotellin käytävällä Tampereella – tämä kaikki epäillystä hotelli­surmasta tie
      Lapua
      71
      6143
    4. Tampereen "empatiatalu" - "Harvoin näkee mitään näin kajahtanutta"

      sanoo kokoomuslainen. Tampereen kaupunginvaltuuston maanantain kokouksessa käsiteltävä Tampereen uusi hyvinvointisuunni
      Maailman menoa
      344
      3982
    5. Lidl teki sen mistä puhuin jo vuosikymmen sitten

      Eli asiakkaat saavat nyt "skannata" ostoksensa keräilyvaiheessa omalla älypuhelimellaan, jolloin ei tarvitse mitään eril
      Maailman menoa
      148
      2405
    6. Ukraina, unohtui korona - Grönlanti, unohtu Ukraina

      Vinot silmät, unohtui Suomen valtiontalouden turmeleminen.
      Maailman menoa
      4
      2355
    7. Orpo pihalla kuin lumiukko

      Onneksi pääministerimme ei ole ulkopolitiikassa päättäjiemme kärki. Hänellä on täysin lapsellisia luuloja Trumpin ja USA
      Kansallinen Kokoomus
      130
      1447
    8. Onko täällä helmessä tapahtunut vakava rikos?

      Onko kuullut kukaan mitään.
      Haapavesi
      13
      1289
    9. Miten kauan sulla menisi

      Jos tulisit mun luo tänne nyt kahvinkeittoon?
      Ikävä
      187
      1118
    10. Miksi me oikein

      Rakastuttiin?
      Ikävä
      64
      950
    Aihe