Existe-t-il une bibliothèque multi-plateforme C \ C++ pour partager des données entre les applications?Y a-t-il une bibliothèque multi-plateforme C C++ pour partager des données entre les applications?
Y a-t-il une bibliothèque multi-plateforme C \ C++ pour partager des données entre les applications?
Répondre
Google's Protocol Buffers pourrait correspondre à la facture.
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?
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.
Je suis à la recherche de librairies boost qui implémentent certaines fonctionnalités de ACE Proactor/Reactor. Quelqu'un rencontre quelque chose? –
Et est-ce un mauvais signe que www.cs.wustl.edu/~schmidt/ACE.html est définitivement brûlé dans mon cerveau? –
UDP ou TCP.
Ouvrez un port à l'aide de sockets. Vous trouverez de nombreux exemples de tels lorsque vous google "c sockets"
É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.
que voulez-vous dire exactement? Échanger des messages? – Nikko
Voir [IPC multiplateforme] (http://stackoverflow.com/questions/60649/cross-platform-ipc) –
Oui. 'iostream'. – kennytm