• [^] # Re: protocole

    Posté par . En réponse au journal Flukz 0.1. Évalué à 1.

    Au niveau du protocole, j'ai volontairement évité les protocoles existants. A terme, je veux décentraliser certains aspects du logiciel (notamment en faisant des réplications des données sur les clients), donc http n'est pas adapté, mais je ne veux pas juste faire de l'échange de fichiers comme dans les logiciels peer-to-peer actuels, ou juste de l'échange de messages comme dans les logiciels de chat (xmpp). Au niveau des fichiers, par exemple, je veux pouvoir contrôler les fichiers, comme sur un site web classique.

    Comme je ne sais pas vraiment la forme finale qu'aura le protocole, ni exactement à quoi il servira, je me suis dit que le plus simple, c'était de le faire à ma sauce, et de le faire évoluer au fur et à mesure que les besoins apparaîtront.

    L'utilisation de hashs aussi bien dans le protocole que dans la structure de stockage des fichiers est d'ailleurs une préparation de la réplication des données entre les clients. En gros, quand un client voudra un fichier, il lui suffira de demander le hash au serveur maître, et le serveur maître enverra en plus du hash l'adresse d'un serveur esclave. Le client n'aura plus qu'à télécharger le fichier depuis le serveur esclave, et vérifier que les hashs correspondent.