PDA

Visualizza la versione completa : come creare server in c


davidvt85
20-05-2008, 16:47
ciao a tutti
sapete darmi una linea guida su come creare un server (per esempio http) in c?
sarebbe molto utile del codice esempio
grazie :ciauz:

oregon
20-05-2008, 16:49
Un codice di esempio per un server http ....? Apache ... :)

A parte le battute ... un server http non e' un "programmino" ...

Per il resto, la domanda e' un po' troppo generica ... in ogni caso, devi studiare bene come funzionano i socket (e in generale la programmazione di rete e il TCP ...).

pallinopinco
20-05-2008, 16:59
sapete darmi una linea guida su come creare un server (per esempio http) in c?
sarebbe molto utile del codice esempio


Come detto anche da Oregone non si tratta in generale di un "programmino", anche se esistono web-server molto leggeri (il cui codice supera comunque, come quantità, quello che si può postare in forum).

In generale per sviluppare un server bisogna conoscere:

- Un linguaggio di programmazione general-purpose (es. il C)
- La programmazione di rete (basata su socket o su librerie ad alto livello)
- Le specifiche del protocollo da implementare (es. queste (http://www.w3.org/Protocols/rfc2616/rfc2616.html) sono quelle che definiscono il protocollo HTTP)

Per una lista di web-server leggeri ed open-source consulta questo sito. (http://www.ibm.com/developerworks/web/library/wa-ltwebserv/)

mondobimbi
20-05-2008, 18:01
normalmente non c'è bisogno di inglobare nella propria applicazione un server http, anche se ne esistono di leggeri, fatti apposta per questo scopo. Se devi fare una applicazione web che utilizza il protocollo http prova a dare una occhiata al protocollo cgi, può essere che possa fare il caso tuo.
ciao
sergio

davidvt85
22-05-2008, 18:37
grazie ragazzi
in effetti anche io so che scrivere un server in c non è cosa da poco.
E' che sto frequentando all'università un corso di programmazione concorrente e il prof di sfuggita ha detto che da per scontato che noi studenti sappiamo scrivere un server in c sotto linux. :confused:
Comunque adesso sto dando una occhiata alle socket... ( forse si accontenta di queste gestite con i thread)

:unz:

oregon
22-05-2008, 18:40
Originariamente inviato da davidvt85
... il prof di sfuggita ha detto che da per scontato che noi studenti sappiamo scrivere un server in c sotto linux ...

Beh ... almeno ha un gran senso dell'umorismo ... :)

MItaly
22-05-2008, 18:45
Ma un server di che genere? Se si parla di socket forse vuole dire semplicemente che si aspetta che voi sappiate scrivere un'applicazione che sta in ascolto su una porta e interagisce in qualche maniera con un client...

Loading