Très Simple C++ TCP Serveur Echo
Je suis novice en C++ programmation de réseau mais ont de l'expérience avec Java prises etc.
J'ai essayé d'écrire une simple TCP serveur echo en C++, mais ne peuvent pas vraiment faire des progrès. J'ai essayé de chercher un code semblable à http://cs.baylor.edu/~donahoo/pratique/CSockets/pratique/ mais ne peut pas trouver quelque chose à travailler.
Quelqu'un peut-il me donner quelques simple de code C++ pour commencer avec quelque chose comme un TCP serveur echo? Je ne comprends pas vraiment comment à même d'avoir commencé.
Merci d'avance.
- Il y en a un ici - paulgriffiths.net/program/c/srcs/echoservsrc.html
- Quand j'ai essayé de la compilation que j'ai eu des erreurs pour: Readline et Writeline pour une raison quelconque
- Il ne peut pas faire plus simple que ce que vous avez lié. cs.baylor.edu/~donahoo/pratique/CSockets/pratique/... avez-vous besoin d'un tag?
- 1) quelles sont les erreurs 2) si vous voulez le code en c++, vous devez savoir comment traiter les erreurs de compilation et de les corriger.
- les erreurs ont été: Undefined reference to 'Readline' et Undefined reference to 'Writeline'
- Ceux-ci sont définis dans l'assistant.c sur le même lien. Êtes-vous réveillé?
- l'exemple montre trois fichiers". echoserv.c", "aide.c" sont à la fois source de fichiers qui doivent être compilés. "helper.h" est un fichier d'en-tête, qui devront être disponibles, dans le même répertoire, comme "echoserv.c" est compilé. En bref, vous avez besoin de mettre tous les trois fichiers dans le même répertoire, puis passer les deux ".c" fichiers pour le compilateur en même temps, quelque chose comme
gcc -o echoserv echoserv.c helper.c
- si vous êtes aux prises avec compilation questions, il pourrait être trop tôt pour s'attaquer à la programmation réseau en c/c++. Vous pourriez envisager de commencer les petits... et de travailler votre chemin jusqu'à la tuff stuff. (aucune intention d'être offensive ici - juste une suggestion amicale)
Vous devez vous connecter pour publier un commentaire.
Les termes "simple" et "C++ TCP Serveur Echo" ne vont pas ensemble dans la même phrase. Il n'y a pas une telle chose.
L'échantillon que vous cherchez est probablement plus près de "simple" que vous allez obtenir (si vous voulez entrer dans les détails). À l'aide d'une bibliothèque qui gère tout le levage lourd pour vous faciliter les choses (mais beaucoup moins d'enseignement). Je serais probablement découvrez Coup de pouce.Asio (et l'exemple Le blocage de TCP Serveur Echo exemple).
Si les choses ne pas donner un sens, vous devriez probablement aller en arrière et balayer vers le haut sur votre C++ programmation réseau jusqu'à ce que vous obtenez le point que les choses vont commencer en cliquant sur.
Je vous recommande de regarder dans le boost cadre -- il offre le même type de "l'indispensable utilité de classes" que le JDK fournit aux programmeurs java.
Il existe de nombreux tutoriels disponibles pour les différents aspects de boost. Voici l'un sur la mise en route avec les e/s asynchrones composants.
Si vous voulez sauter directement dans le (très simple) socket serveur exemple ici, il est.
bonne chance.
Pour apprendre la programmation réseau, je vous recommande fortement de voir si vous pouvez acheter, mendier, emprunter ou voler (rester à l'écart de mon exemplaire) une copie de Richard W de Stevens-livre Unix Réseau de Programmation (à noter qu'après la première édition, les éditions subséquentes sont divisés en volumes, alors assurez-vous de qu'obtenir le bon volume pour le protocole TCP/IP).
Je l'ai trouvé à être une ressource pour l'apprentissage de la programmation TCP, principalement sur Unix/POSIX systèmes. Si la mémoire des serveurs, il a un peu de code pour un TCP echo le client et le 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 Makefile et le code source dans le
tcpcliserv
dir:http://www.kohala.com/start/unpv12e.html
Edit: je me rends compte ses pas une version C++ que vous avez demandé, mais si j'ai raison que votre objectif est l'apprentissage de la programmation réseau, l'apprentissage en C devrait être un bon tremplin pour le C++ ....
B