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.
Apua verkko-ohjelmointiin ?
6
341
Vastaukset
- 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
Lataus pakkaskelissä
En olisi koskaan ostanut sähköautoa jos olisin tajunnut että ne eivät lataa pakkasissa suurteholatauksella vaan istut tu2047391Kun väestö ikääntyy ja veronmaksajat vähenee, mitä sitten vasemmistolaiset?
Maahanmuutto ei vaan ole ratkaisu väestön ikääntymiseen. Maahanmuutto lykkää ja hidastaa väestön ikääntymistä ja työv1303320Miksei Trump ole kiinnostunut Suomen valloittamisesta?
Täällähän on enemmän turvetta kuin Norjalla öljyä. Eikö Ttump ole turvenuija?1161964"Mitä sä nainen tuot sitten pöytään" ?
Jos mies provaidaa ja suojelee... Pitääkö miesten kysyä tuollaisia?611942Minja jytkyttää vas.liiton kannatusta ylöspäin
Alkaa raavaat duunarimiehetkin palaamaan vasemmistoliiton kannattajiksi. Eduskunnassahan on vain kaksi työntekijöiden p621879- 191829
Aktivistinainen pysäytti ICE-agentin luodin päällään USA:ssa!
Video ampumistilanteesta: https://edition.cnn.com/2026/01/07/us/video/ice-shooting-minneapolis-digvid "Media: ICE:n am841827Oikeistopuolueiden kannatus vain 37,8 %, vasemmiston 43,0 %
Keskustaan jää 17,4 prosenttia ja loput ovat sitten mitä ovat. Mutta selvästikin Suomen kansa on vasemmalle kallellaan.61695Ekologinen kommunismi tulee voittamaan fossiilikapitalismin
Kiina on mahtitekijä uusiutuvien energialähteiden kehityksessä, ja Trump osoitus viimeisestä öljyn perään itkemisestä, m171571- 791514