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

266

    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. Monenko kanssa olet harrastanut seksiä

      tänä aikana kun olet kaivattuasi kaipaillut?
      Ikävä
      126
      3078
    2. Timo Soini tyrmää Tynkkysen selitykset Venäjän putinistileiristä

      "Soini toimi ulkoministerinä ja puolueen puheenjohtajana vuonna 2016, jolloin silloinen perussuomalaisten varapuheenjoht
      Maailman menoa
      267
      1255
    3. Melkein lähetin viestin.

      Onneksi tulin järkiini. Mukavaa kesää
      Ikävä
      101
      1241
    4. Nainen voi rakastaa

      Ujoakin miestä, mutta jos miestä pelottaa näkeminenkin, niin aika vaikeaa on. Semmoista ei varmaan voi rakastaa. Miehelt
      Ikävä
      79
      1051
    5. Sulla on nainen muuten näkyvät viiksikarvat naamassa jotka pitää poistaa

      Kannattaa katsoa peilistä lasien kanssa, ettet saa ihmisiltä ikäviä kommentteja.
      Ikävä
      65
      1046
    6. Kalateltta fiasko

      Onko Tamperelaisyrittäjälle iskenyt ahneus vai mistä johtuu että tänä vuonna ruuat on surkeita aikaisempiin vuosiin verr
      Kuhmo
      12
      1010
    7. Rakastan sinua

      Olen tiennyt sen pitkään mutta nyt ymmärsin että se ei menekään ohi
      Ikävä
      30
      956
    8. IS Viikonloppu 20.-21.7.2024

      Tällä kertaa Toni Pitkälä esittelee piirrostaitojansa nuorten pimujen, musiikkibändien ja Raamatun Edenin kertomusten ku
      Sanaristikot
      50
      937
    9. Ikävöimäsi henkilön ikä

      Minkä ikäinen kaipauksen kohteenne on? Onko tämä vain plus 50 palsta vai kaivataanko kolme-neljäkymppisiä? Oma kohde mie
      Ikävä
      42
      904
    10. Liikenne onnettomuus

      Annas kun arvaan -Nuoriso -Ajokortti poikkeusluvalla -Ylinopeus
      Orimattila
      44
      816
    Aihe