J'expérimente le P2P sur Flash, et j'ai rencontré un petit obstacle que j'aimerais clarifier avant d'aller de l'avant. La technologie elle-même (Flash) n'a pas d'importance pour ce problème, car je pense que ce problème se produit dans d'autres langues. J'essaie de créer un document qui peut être édité "live" par plusieurs personnes. Tout comme Google Docs à peu près. Mais je me demande, comment suggéreriez-vous de synchroniser le texte de tout le monde? Je veux dire, devrais-je envoyer un message à tout le monde avec tout le texte dans le champ de texte chaque fois que quelqu'un fait un changement? Cela semble très inefficace.Synchroniser les modifications à un champ de texte
Je pense qu'il doit y avoir un modèle de conception que je peux apprendre et implémenter, mais je ne sais pas par où commencer.
De manière optimale, l'application doit envoyer aux clients connectés uniquement les modifications apportées au document et disposer d'une sorte de correction de tampon ou d'erreur pouvant être utilisée pour récupérer les modifications antérieures qui ont pu être ignorées. Y a-t-il un modèle de conception établi qui traite de ce type de problème?
Merci, Sandro
Nous vous remercions de votre réponse. Je peux comprendre ce que vous voulez dire en suivant les changements et en n'envoyant que cela. Je ne suis pas sûr de savoir comment dire "quoi" a changé. Je pense que c'est plus ainsi que je suis coincé. Je suppose que pour mon document, je pourrais utiliser une sorte de DOM et peut-être seulement envoyer un identifiant et les données mises à jour? – Sandro
oui, ça pourrait être une bonne idée.vous réduirez l'utilisation de la bande passante si vous envoyez des commandes en disant "hé il y a un nouvel objet" ou "hé l'id de l'objet = 15 changé en 'ciao'". – pigiuz
en fait ... un DOM "entier" peut être un overkill, afin de faire cela, vous pouvez simplement mapper chaque objet géré avec un ID dans un dictionnaire. – pigiuz