Partage
  • Partager sur Facebook
  • Partager sur Twitter

Sockets, editeur de texte simultané

Sujet résolu
Anonyme
    7 décembre 2018 à 18:42:48

    Bonjour,

    Cette nuit j'ai fait la nuit de l'info est on est resté bloqué sur notre défi, qui était de faire un outil collaboratif. En gros on avait fait un serveur et des clients, on les a connecté mais on a jamais réussi à échanger des données.

    Le problème c'est que la plupart des exemples sur internet sont des chats, donc on envoi au serveur, le serveur envoie à tout le monde, et ça s’affiche dans la partie messages reçus.

    Nous on voulait faire une zone de texte et quand on édite dessus ça se répercute sur les autres clients.

    Quelqu'un a une idée de comment on fait ?

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      7 décembre 2018 à 18:48:24

      etablir un protocole de communication entre tes clients afin de determiner ce qui doit etre fait ? Par exemple recevoir des message de forme

      ACTION POS SIZE DATA :>

      ADD 10,50 7 "bonjour"
      REMOVE 50,72 6 "patate"

      Alors la au lieu de "recevoir et afficher le message" tu recois , parse et fait les actions sur ton editeur de texte.
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        9 décembre 2018 à 19:30:32

        Ah bah oui merci beaucoup !

        Et comment détecte t on et envoie t on un ajout ou une suppression ? à chaque caractère ? à intervalle de temps régulier ?

        • Partager sur Facebook
        • Partager sur Twitter
          10 décembre 2018 à 15:47:28

          ROMAINPCLECHAT a écrit:

          Ah bah oui merci beaucoup !

          Et comment détecte t on et envoie t on un ajout ou une suppression ? à chaque caractère ? à intervalle de temps régulier ?

          a toi de decider du 'temps reel' voulu. Chaque caractere ca serait peu etre un peu trop overkill .. peut-etre que 4-5 fois par secondes serait suffisant. Par contre faut penser a l'ordre de la synchronisation .. si on ecrit les deux sur la meme ligne faut penser dans quel sens synchroniser .. le tien ou celui de l'autre avant ? Un timestamp de chaque operation pour definir ce qui a ete fait avant etc .. le coeur de ce programme devra se concentrer sur 'la synchronisation' des textes.

          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            10 décembre 2018 à 20:40:03

            D'accord merci :)

            J'essaierai de finir le programme à l'occasion.

            • Partager sur Facebook
            • Partager sur Twitter

            Sockets, editeur de texte simultané

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown