2010-12-06 28 views
2

Je suis nouveau à C++ programmation de réseau, mais ont de l'expérience avec les sockets Java, etc.Très simple C++ TCP Echo serveur

Je suis en train d'écrire un serveur simple écho TCP en C++ mais ne peut pas vraiment faire des progrès. J'ai essayé de regarder du code comme http://cs.baylor.edu/~donahoo/practical/CSockets/practical/ mais je n'arrive pas à faire quoi que ce soit.

Quelqu'un peut-il m'en donner simple code pour commencer avec quelque chose comme un serveur d'écho TCP? Je ne comprends pas vraiment comment commencer.

Merci d'avance.

+0

il y a un ici - http://www.paulgriffiths.net /program/c/srcs/echoservsrc.html –

+0

Quand j'ai essayé de compiler ce que j'ai erreurs pour: Readline et Writeline pour une raison quelconque –

+0

@ Tree-hacker Il ne devient pas plus simple que ce que vous avez lié. http://cs.baylor.edu/~donahoo/practical/CSockets/practical/TCPEchoServer.cpp Avez-vous besoin d'une étiquette de devoirs? –

Répondre

3

Les termes "simple" et "TCP Echo Server C++" n'appartiennent pas ensemble dans la même phrase. Il n'y a pas une telle chose.

L'échantillon que vous regardez est probablement aussi proche de "simple" que vous allez l'obtenir (si vous voulez entrer dans le nitty-gritty). Utiliser une bibliothèque qui s'occupe de tous les travaux lourds pour vous rendrait les choses plus faciles (mais beaucoup moins éducatives). Je voudrais probablement vérifier Boost.Asio (et l'exemple Blocking TCP Echo Server exemple).

Si les choses n'ont pas de sens, vous devriez probablement revenir en arrière et rafraîchir votre programmation réseau C++ jusqu'à ce que vous commenciez à cliquer dessus.

+0

Je ne suis pas d'accord, un serveur d'écho est simple, et C++ le rend encore plus simple que de le faire en C. Voir par exemple. l'ancien code source C de la programmation réseau Unix de Steven et l'adapter pour C++. (google pour le trouver). –

1

Pour apprendre la programmation réseau, je vous recommande de voir très si vous pouvez acheter, mendier, emprunter ou voler (rester loin de ma copie) une copie de Richard W Stevens bookUnix Network Programmation (notez que, après la première édition , les éditions suivantes sont divisées en volumes, alors assurez-vous d'avoir le bon volume pour TCP/IP). J'ai trouvé que c'était une ressource détaillée pour l'apprentissage de la programmation TCP, principalement sur les systèmes Unix/POSIX. Si les serveurs de mémoire, il a du code pour un client TCP echo et un serveur écrit en C qu'il utilise pour certains de ses exemples. Vous pouvez trouver le code source pour le livre ici - creuser autour du code Makefile et source dans le tcpcliserv dir:

http://www.kohala.com/start/unpv12e.html

Edit: Je me rends compte de son pas une version C++ que vous avez demandé, mais si je 'M droit que votre objectif final est d'apprendre la programmation réseau, il l'apprentissage en C devrait être un tremplin fin pour C++ ....

B