2010-06-02 14 views

Répondre

1

Pour la messagerie?

  • JSON (simple et facile)
  • Google Protocol Buffers (peu plus compliqué, donc plus puissant)
  • XML (largement déployé, mais vous ne voulez pas)

Ou vouliez-vous dire plus que juste le protocole?

2

Une bibliothèque multi-plateforme avec beaucoup d'abstractions d'OS est ACE. Vous pouvez regarder dans les exemples qui viennent avec l'archive tar pour des exemples détaillés.

+0

Je suis à la recherche de librairies boost qui implémentent certaines fonctionnalités de ACE Proactor/Reactor. Quelqu'un rencontre quelque chose? –

+0

Et est-ce un mauvais signe que www.cs.wustl.edu/~schmidt/ACE.html est définitivement brûlé dans mon cerveau? –

0

UDP ou TCP.

Ouvrez un port à l'aide de sockets. Vous trouverez de nombreux exemples de tels lorsque vous google "c sockets"

8

Évidemment, la réponse à votre question est .. Oui, il existe de nombreuses bibliothèques multi-plateforme pour le partage de données entre les applications. Par exemple, Boost a Boost Serialization, pour le stockage et la lecture de données, et Boost Interprocess, pour le partage de données en mémoire.