2010-08-17 6 views
3

Je me penche sur les bibliothèques C/C++ (Win/Linux) qui me permettent de synchroniser des informations sur le réseau. Je veux exécuter plusieurs instances de mon programme (sur différents PC), et je veux synchroniser les fichiers localement au lieu d'accéder aux fichiers à distance sur le réseau à un seul endroit.Bibliothèque de synchronisation de fichiers

Si toutes les instances doivent conserver la cohérence de la base de données, elles doivent également être conscientes de toute erreur de remise de message. Un mécanisme d'accusé de réception est donc nécessaire.

Je suis tombé sur quelques solutions, mais j'essaie toujours de trouver quelle serait ma meilleure solution.

Toutes les suggestions sont appréciées et n'hésitez pas à demander des éclaircissements.


Modifier

J'ai cherché dans enet et UDT-ce que quelqu'un a une expérience de les utiliser?

Répondre

1

Je pense que l'espace de conception pour une telle chose est assez énorme, mais cela m'a rappelé une bibliothèque plutôt cool que j'ai vu l'autre jour, VAST. L'idée est qu'il s'agit d'un modèle distribué de publication/abonnement distribué dans l'espace. Peut-être que c'est adaptable à votre but.

Une autre chose qui est probablement immédiatement utile si vous êtes plus intéressé par fichier synchronisation - librsync. Il implémente l'algorithme delta rsync, par les regards.

Questions connexes