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
343
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
Orpo hiiri kadoksissa, Marin jo kommentoi
Kuinka on valtiojohto hukassa, kun vihollinen Grönlantia valloittaa? Putinisti Purra myös hiljaa kuin kusi sukassa.1256388Lopeta 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, kosk3766195Nuori lapualainen nainen tapettu Tampereella?
Työmatkalainen havahtui erikoiseen näkyyn hotellin käytävällä Tampereella – tämä kaikki epäillystä hotellisurmasta tie716143Tampereen "empatiatalu" - "Harvoin näkee mitään näin kajahtanutta"
sanoo kokoomuslainen. Tampereen kaupunginvaltuuston maanantain kokouksessa käsiteltävä Tampereen uusi hyvinvointisuunni3443982Lidl teki sen mistä puhuin jo vuosikymmen sitten
Eli asiakkaat saavat nyt "skannata" ostoksensa keräilyvaiheessa omalla älypuhelimellaan, jolloin ei tarvitse mitään eril1482405Ukraina, unohtui korona - Grönlanti, unohtu Ukraina
Vinot silmät, unohtui Suomen valtiontalouden turmeleminen.42355Orpo pihalla kuin lumiukko
Onneksi pääministerimme ei ole ulkopolitiikassa päättäjiemme kärki. Hänellä on täysin lapsellisia luuloja Trumpin ja USA1301447- 131289
- 1871118
- 64950