Question

Je veux connecter deux PC et les faire communiquer. Y a-t-il un joli composant pour faire cela? (de préférence à partir de TMS, ou gratuit), ou est-ce que j'utilise simplement des bibliothèques standard de socket C ++?

Qu'en est-il de l'envoi de données? Dois-je inventer un protocole simple? TLV (type / longueur / valeur), où t est le type de message et .. vous obtenez l'image ...

Était-ce utile?

La solution

Puisque vous utilisez C ++ Builder, vous devriez vraiment utiliser les composants Indy, ils sont un joli bien testé et facile à travailler avec un ensemble de composants de réseautage ... et ils sont déjà intégrés dans C ++ Builder. Si vous utilisez C ++ Builder, l'utilisation de QT ou Boost peut être vraiment problématique (bien sûr en fonction de la version C ++ Builder).

Composants Indy: http://www.indyproject.org/index.en.aspx

Avec les composants Indy, vous obtenez tous les composants dont vous avez besoin pour essentiellement toutes les sortes de développement de réseau dont vous avez besoin, c'est de loin la solution de réseautage la plus complète pour C ++ Builder / Delphi que j'ai vu.

Vous pourriez trouver cet article intéressant: Développer des applications de serveur TCP / IP à l'aide de composants Indy [1 Il montre des exemples dans Delphi, mais la conversion en C ++ doit être triviale.

Outre le Delphi en profondeur [2 Le livre est une bonne ressource et contient également des échantillons en C ++.

À propos du développement de votre propre protocole, il est presque impossible de répondre à cette question avec une réponse définitive, cela dépend vraiment des exigences que vous avez. Vous devriez peut-être commencer par demander: existe-t-il un protocole existant qui fonctionnerait pour moi, avant de finir, peut-être, de réinventer la roue.

[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx

Autres conseils

Tu devrais regarder QT ou Augmenter. (Je préfère personnellement l'API et la documentation du réseau QT, mais vous pouvez vous sentir différemment.)

Et pour quelque chose de simple, pourquoi inventeriez-vous votre propre protocole? Utilisez simplement HTTP. Il est facile de travailler avec et vous pouvez utiliser toutes sortes d'outils, pas seulement votre propre code, pour vérifier que tout fonctionne correctement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top