IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Chat peer2peer


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut Chat peer2peer
    Bonjour,

    Je me demandais si il était possible de faire un chat p2p pour environ 300 personnes !

    Si c'est possible, comment feriez-vous pour gérer tout ce qui est connection....histoire qu'il y ai pas une personne sur le chat qui fasse serveur pour tout le monde mais que la bande passante utilisé pour le chat soit bien réparti à chaque personne.

    Merci d'avance...

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Je pense que le mieux c'est d'avoir une file de connection : le serveur connecte les gens avec ses voisins, et donc toi, à chaque fois que tu reçois un message d'un voisin(ou de plusieurs voisins en même temps histoire de ne pas avoir de rigolos qui envoient des faux messages), tu l'interpretes comme un message serveur.
    Ce message tu le répercutes ensuite de la même façon vers tes voisins

    Donc le serveur ne s'occupe que de dire qui est voisin de qui, en prenant soin de ne pas laisser "d'orphelin" en cas de deconnection, et puis voila !

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Y'a un article là-dessus dans le dernier Linux Mag. Une base pour partir vers un chat plus gros !

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Peux-tu donner des détails techniques de la chose ?
    J'ai pas trop envie d'acheter linux mag rien que pour ça Donc ça serait sympa si tu pouvais donner des pistes

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Il était basé sur l'interface réseau de Qt3, il y avait encore des problèmes à résoudre, c'est une connexion sur un LAN, un PC qui arrive broadcast son arrivée en UDP et chaque ordinateur présent répond en TCP et ajoute le nom dans une liste. Y'a le pb si le PC fais une double arrivée par ex, ...
    Ensuite, je ne sais plus comment c'était fait pour le reste. Il y avaut la possibilité de faire un pont vers un autre LAN, ...

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Ah c'est un système sans serveur, hmm
    C'est vrai que ce dont j'ai parlé necessite un serveur pour interconnecter les gens, ça permet de bénéficier des "avantages" liés au serveur (centralisation des arrivées/départs + statistiques générales) sans ses inconvénients (lenteur de la distribution par réseau quand elle passe par un serveur+"confidentialité")

  7. #7
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    J'ai l'intention de coder un tchat de ce genre avec Delphi, et toi ? Avec quel langage ?

    Le serveur permettra de centraliser les utilisateurs (leur IP en particulier), mais permettra également la transmission de messages entre clients pour ceux qui ne peuvent pas se connecter directement par sockets (à cause des firewalls dans les entreprises surtout).

Discussions similaires

  1. [Flash] Chat irc ?
    Par Skorps dans le forum Flash
    Réponses: 9
    Dernier message: 13/10/2008, 00h55
  2. Réaliser un Chat avec support IP
    Par Sub0 dans le forum Développement
    Réponses: 12
    Dernier message: 14/07/2006, 10h59
  3. Chat (sockets + thread)
    Par raf_gug dans le forum MFC
    Réponses: 4
    Dernier message: 14/01/2004, 17h00
  4. dev d'un chat
    Par billyboy dans le forum Développement
    Réponses: 2
    Dernier message: 11/10/2003, 20h18
  5. [TP]Création d'un Chat en Pascal!
    Par Sub0 dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 12/06/2003, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo