Avez-vous envisagé d'utiliser un format de communication tel que JSON au lieu d'un RPC par octet brut
Pour plus d'informations sur les bibliothèques qui fournissent JSON pour C et Java (d'autres sont disponibles sur le site web JSON site)
- Stack Overflow sur Mise en œuvre de JSON en C :
-
JsonGlib (Bibliothèque GNOME C JSON référencée dans le lien ci-dessus)
- JSON en Java
Les avantages de l'utilisation de JSON sont les suivants
- Indépendance linguistique
- Facile à analyser et à générer pour les machines
- Facilité de lecture et d'écriture pour l'homme (Protocol Buffers n'offre pas cette possibilité)
JSON serait idéal si vous deviez transmettre des instances d'objets. Cependant, si vous avez vraiment affaire à des fichiers binaires plats (qui ne sont pas des objets sérialisés), les Protocol Buffers de Google, comme le suggère caf, seront probablement mieux adaptés (en particulier s'il s'agit de fichiers volumineux).
NB : JSON exige que votre contenu en octets soit encodé dans une chaîne BASE64 pour le transfert.