2010-03-29 5 views
1

J'essaie de relier 10 ordinateurs ensemble, le programme que je voudrais écrire aurait un ordinateur de «contrôle». D'après ce que j'ai recherché cet ordinateur prendrait tous les paquets envoyés sur le réseau et ferait un écho avec eux ... non? Les autres ordinateurs auraient besoin d'être en mesure d'envoyer des informations (puis répercutées aux autres) au «contrôle» ... y a-t-il un facile! ou simple façon de faire cela? D'après ce que j'ai vu, je veux une prise non bloquante?C++ réseau simple envoyer et recevoir

J'ai regardé dans les prises et tel, mais pour un programmeur amateur comme moi, cela semble être une tâche ardue :)

Je suis de type de recherche d'une implication de classe simple qui a un send() et un événement entraîné recv(). Je ne vais pas envoyer autant d'informations sur le réseau.

+1

Le faire en C++ ne sera pas vraiment facile, surtout si vous n'avez pas travaillé avec des sockets auparavant. Avez-vous envisagé d'utiliser .net? C'est beaucoup plus facile là-bas. – IVlad

Répondre

6

http://beej.us/guide/bgnet/

À mon avis, le meilleur guide incontesté à la prise de programmation.

+0

alors il n'y a pas de solution facile? : P – Wallter

+0

L'utilisation d'une bibliothèque comme http://qt.nokia.com/doc/4.6/qtcpsocket.html serait plus simple. Je ne sais pas si vous avez la liberté de le faire, ou si vous voulez inclure un grand framework comme Qt juste pour avoir un accès facile aux sockets. --- J'irais pour le non, pour répondre à votre question. :) - ma sagesse est limitée, peut-être y at-il une bibliothèque élégante pour le faire. –

1

Toute communication sur un réseau nécessite que vous ayez certains compréhension de la mise en réseau en général. Même un serveur d'échos devra décider de bloquer dans un seul thread ou de fournir plusieurs threads jusqu'à un certain point. Quel protocole? Quel est l'espace cible (Internet traditionnel, LAN isolé, etc.)? W. Richards Stevens a écrit de bons livres sur le sujet (basé sur UNIX). Beej est une autre bonne ressource en ligne.

Si vous êtes vraiment à la recherche de easy pourquoi ne pas simplement utiliser un langage de script tel que Ruby ou Python pour cela?

+0

Je n'ai jamais codé en Python ... j'ai utilisé le C++ et le C# bien ... Je vais m'y pencher bien merci! – Wallter

+1

Si vous ne savez rien sur le réseau et rien sur Python, vous ferez de meilleurs progrès en apprenant Python à faire le réseautage. – ezpz

Questions connexes