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 :

Algo P2P sans sereveur


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut Algo P2P sans sereveur
    Bonjour,

    je voulais faire un chat sans serveur : le probleme est que je ne vois pas comment faire pour trouver les différentes personnes automatiquement...comment faire ?

  2. #2
    zul
    zul est déconnecté
    Membre chevronné Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Par défaut
    Ce problème a déja été evoqué dans la partie réseau. Une petite recherche sur le forum ou sur google devrait te donner un certain nombre de résultats.

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Voici un exemple de ce que tu peux trouver http://www.developpez.net/forums/vie...&highlight=p2p
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    Citation Envoyé par gangsoleil
    Bonjour,

    Voici un exemple de ce que tu peux trouver http://www.developpez.net/forums/vie...&highlight=p2p

    => j'ai tout lu mais il n'y a pas de solution ? d'ailleur la personne qui a postée le sujet a du abandonnée...

    voici les autres pages que j'ai parcouru mon toujour pas de reponse :
    http://www.developpez.net/forums/vie...&highlight=p2p
    http://www.developpez.net/forums/viewtopic.php?t=455436
    http://www.developpez.net/forums/vie...&highlight=p2p

    Mais a priori on est obligé d'avoir un serveur ...

  5. #5
    mat.M
    Invité(e)
    Par défaut Re: Algo P2P sans sereveur
    Citation Envoyé par Emcy
    Bonjour,

    je voulais faire un chat sans serveur : le probleme est que je ne vois pas comment faire pour trouver les différentes personnes automatiquement...comment faire ?
    Je vois une possibilité elle vaut ce qu'elle vaut:
    on ne connait pas les utilisateurs et autres postes ce qui est le cas de softs de P2P comme Kazaa par exemple;

    à ce moment-là il faut faire un "scanning" d'IP, scruter une gamme d'adresses IP , voir si certains ports ( adresses ) sont ouverts , ce qui peut être très long et voir si d'autres clients sont à l'écoute par l'intermédiaire de leur logiciel client.
    A ce moment-là il peut y avoir échange de données.

    Prendre le code source de E-mule par exemple on peut s'en inspirer.

  6. #6
    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 n'y a pas de scanning dans eMule. En fait, on a une base de données d'adresse IP pour lancer le programme, puis chaque noeud donne aux autres ses voisins, ce qui fait que ça part très vite.

  7. #7
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par Miles
    Il n'y a pas de scanning dans eMule. En fait, on a une base de données d'adresse IP pour lancer le programme, puis chaque noeud donne aux autres ses voisins, ce qui fait que ça part très vite.

    euuhh d'accord mais avant d'avoir la BDD il faut bien la remplir de données non ?

  8. #8
    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
    Oui, mais ce sont des données fournies au départ par le logiciel, c'est codé en dur en quelque sorte. Quand tu télécharges le programme, tu as un fichier de config avec quelques entrées.

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    je posais une question : quand est-ce qu'une adresse IP change et de quel manière ?
    ... en gros je veux savoir : si tu as l'adresse IP d'une personne à un instant t, est-ce qu'il est possible de terminer dans qu'elle plage d'IP va être sa nouvelle adresse (par exemple est-ce que le premiers chiffres sont les même ?) ?

    J'ai un espace perso FREE, peut-on l'utiliser comme serveur ? je crois bien qu'on ne peut mettre que des pages Web (pas de programme)...faut-il alors utiliser une BDD SQL ?

  10. #10
    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
    Non, on ne peut pas savoir, ça dépend du provider. Mais certains ont des IPs fixes, donc pas de pb dans ce cas - et free propose aussi un nom de domaine par défaut, ça aide à retrouver son adresse IP à partir de son nom -

  11. #11
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Beaucoup d'erreurs se cont glissées dans la converstion...

    Kazaa est un système super-nodal, c'est à dire que lorsque tu te connectes à Kazaa, celui-ci va chercher le super-noeud le plus proche de toi. Ensuite, c'est celui-ci qui sera à même de communiquer avec d'autres super-noeuds pour trouver les réponses aux requètes.

    E-Mule pour sa part utilise des serveurs spécialisés. C'est à dire que lorsque tu lances E-Mule, celui-ci lit effectivement un ficher de conf (aucun adresse codée en dur), et se connecte selon des préférences établies par l'utilisateur.

    Ensuite, les serveurs ne servent qu'à mettre en relation les clients, qui peuvent alors échanger des données en P2P.

    Plus d'informations ici.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  12. #12
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par Emcy
    je posais une question : quand est-ce qu'une adresse IP change et de quel manière ?
    Elle change lorsque son bail de validité a expiré.
    Elle peut aussi changer en cas de déconnexion.

    Citation Envoyé par Emcy
    ... en gros je veux savoir : si tu as l'adresse IP d'une personne à un instant t, est-ce qu'il est possible de terminer dans qu'elle plage d'IP va être sa nouvelle adresse (par exemple est-ce que le premiers chiffres sont les même ?) ?
    Non, ce n'ets pas possible. Les FAI ont des plages d'adresses qui ne sont pas forcément consécutives, donc l'adresse réattribuée peut être la même ou totalement différente.
    En revanche, si tu penses à la perte de connexion, et à la reconnexion qui s'en suit, ce n'ets pas forcément si complexe que tu sembles le penser :
    Le client A est connecté à ton réseau P2P, et transfert des données avec C, D et E.

    A un moment donné, A se voit attribuer une autre adresse IP. Il n'est donc plus immédiatement joignable, ni par le serveur ni par B, C, D et E.
    En revanche, lui connaît les IP de toutes els personnes avec qui il était connecté.
    Il lui suffit donc d'envoyer un message signé à toutes ses connaissances pour leur dire "A a changé d'IP. Ce n'est plus X.X.X.X mais Y.Y.Y.Y .
    Le fait de citer l'ancienne IP est une façon parmi tant d'autre de certifier que c'est bien A qui parle et non pas quelqu'un se faisant passer pour lui.


    Citation Envoyé par Emcy
    J'ai un espace perso FREE, peut-on l'utiliser comme serveur ? je crois bien qu'on ne peut mettre que des pages Web (pas de programme)...faut-il alors utiliser une BDD SQL ?
    Non, ce n'est pas possible. L'espace qui t'est réservé sur ce serveur est un espace dédié au Web, et je pense même que les conditions d'utilisations t'interdisent de faire cela.

    Le seul moyen pour toi est d'avoir un serveur (dédié ou non) sur lequel tu possèdes les droits suffisants pour installer et exécuter un programme. Ce n'est pas le cas de machines des hébergeurs.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    Non, ce n'est pas possible. L'espace qui t'est réservé sur ce serveur est un espace dédié au Web, et je pense même que les conditions d'utilisations t'interdisent de faire cela.
    => donc je n'ai pas le droit de me faire une BDD avec les champs ID, LOGIN, EMAIL, IP, ACTIF et de me faire une page en PHP qui gere les connection/deconnection des utilisateurs ?...ça aurait pu marcher

    ex : j'envoie une requete sur ma page PHP comme quoi je veux me logger (avec mon MAIL et mon IP) et ça me renvoie un fichier html avec avec la liste de mes amis et leur IP connectés.

    dites moi si je me trompe : toutes les personnes qui ont leur modem non réglé en routeur ont leur adresse fixe ? si c'est le cas, ça s'applique quand même un grand nombre de personne ... est-il possible de detecter si la personne à une adress fixe ?

  14. #14
    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
    Citation Envoyé par gangsoleil
    E-Mule pour sa part utilise des serveurs spécialisés. C'est à dire que lorsque tu lances E-Mule, celui-ci lit effectivement un ficher de conf (aucun adresse codée en dur), et se connecte selon des préférences établies par l'utilisateur.
    Je pense que mat.M pensais au protocole Kadmelia qui a été rajouté en plus de la connexion possible aux serveurs

  15. #15
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par Miles
    Je pense que mat.M pensais au protocole Kadmelia qui a été rajouté en plus de la connexion possible aux serveurs
    A vrai dire je suis pas trop spécialisé réseaux je risque de dire des aneries. 8)
    Merci pour les infos Gangsoleil...

  16. #16
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par Miles
    Citation Envoyé par gangsoleil
    E-Mule pour sa part utilise des serveurs spécialisés. C'est à dire que lorsque tu lances E-Mule, celui-ci lit effectivement un ficher de conf (aucun adresse codée en dur), et se connecte selon des préférences établies par l'utilisateur.
    Je pense que mat.M pensais au protocole Kadmelia qui a été rajouté en plus de la connexion possible aux serveurs
    Effectivement, Kadmelia introduit au sein d'e-mule une autre approche, qui est, sauf errur de ma part, totalement décentralisée (à la Gnutella).
    N'ayant toutefois pas regardé les algo de kadmelia, je ne sais pas comment il fonctionne.

    Citation Envoyé par mat.M
    A vrai dire je suis pas trop spécialisé réseaux je risque de dire des aneries. :cool:
    Merci pour les infos Gangsoleil...
    On en dit tous, et je ne suis pas non plus un spécialiste réseau
    De rien pour les infos, ravi que ca ait pu servir !
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  17. #17
    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
    Effectivement, c'est totalement décentralisé. Quand tu te connectes au réseau, c'est comme pour la liste de serveurs, on a une liste de peers chez lesquels on essaie de se connecter.

Discussions similaires

  1. Difficulté avec un code sans algo
    Par panda31 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 07/04/2006, 09h43
  2. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  3. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  4. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44
  5. [Kylix] Fiches sans bordure
    Par alex dans le forum EDI
    Réponses: 4
    Dernier message: 28/04/2002, 21h19

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