2011-06-25 1 views
4

Possible en double:
simple client and serveroù devrais-je commencer à apprendre à écrire un serveur en C?

Je veux apprendre comment coder un serveur en C, en utilisant de préférence des fils, mais je ne sais pas par où commencer. Je veux juste apprendre les vraies bases pour l'améliorer progressivement, donc je pense que je veux coder quelque chose de simple en premier, comme un serveur d'écho. Quelqu'un peut-il m'aider?

+2

Pour quel système d'exploitation voulez-vous coder? –

+4

Quel type de serveur voulez-vous écrire? Si la programmation réseau est votre principal intérêt, alors [le guide de Beej] (http://beej.us/guide/bgnet/output/html/multipage/index.html) pourrait être utile. – Bart

+0

@Bart: +1 pour Beej ... mais l'emplacement officiel, selon Beej lui-même, est [http://beej.us/guide/bgnet/](http://beej.us/guide/bgnet/) . – pmg

Répondre

2

Je suggère d'obtenir la série Stevens TCP/IP Illustrated. Il y a un exemple de code qui vous guide dans ce genre de choses. Oui, il va dans beaucoup de détails pas 100% nécessaire d'écrire simplement un serveur TCP simple, mais c'est très bon tout de même.

Vous pouvez également jeter un coup d'œil au code source de ttcp.c. Il accroche standard dans le réseau à la norme. par exemple:

host b> ttcp -r | tar xf - 
host a> tar cf - . | ttcp -t b 

Bien que tout simplement en cours d'exécution:

host b> ttcp -r 
host a> ttcp -t b 

Si vous montrer les concepts.

2

Je peux également suggérer, en utilisant une bibliothèque tierce comme , la plupart du temps utilisée par le webserver famus. C'est mieux si vous voulez écrire des applications portables. Voici le latest documentation.

Questions connexes