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
301
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
Ja taas ammuttu kokkolassa
Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.303471Kukka ampu taas Kokkolassa?
T. olisi hetkeä aiemmin lähtenyt johonkin. Naapuri kai tekijä J.K., ei paljasjalkainen Kokkolalainen, vaan n. 100km pääs91538Kuinka kauan
Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?1131463Milli-helenalla ongelmia
Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell2241255Kun näen sinut
tulen iloiseksi. Tuskin uskallan katsoa sinua, herätät minussa niin paljon tunteita. En tunne sinua hyvin, mutta jotain34893Purra saksii taas. Hän on mielipuuhassaan.
Nyt hän leikkaa hyvinvointialueiltamme kymmeniä miljoonia. Sotea romutetaan tylysti. Terveydenhoitoamme kurjistetaan. ht242883- 60869
Helena Koivu on äiti
Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.130848Ja taas kerran hallinto-oikeus että pieleen meni
Hallinto-oikeus kumosi kunnanhallituksen päätöksen vuokratalojen pääomituksesta. https://sysmad10.oncloudos.com/cgi/DREQ66844Löydänköhän koskaan
Sunlaista herkkää tunteellista joka jumaloi mua. Tuskin. Siksi harmittaa että asiat meni näin 🥲97808