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 ?
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 ?
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.
Bonjour,
Voici un exemple de ce que tu peux trouver http://www.developpez.net/forums/vie...&highlight=p2p
Envoyé par gangsoleil
=> 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 ...![]()
Je vois une possibilité elle vaut ce qu'elle vaut:Envoyé par Emcy
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.
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.
Envoyé par Miles
euuhh d'accord mais avant d'avoir la BDD il faut bien la remplir de données non ?![]()
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.
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 ?
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 -
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.
Elle change lorsque son bail de validité a expiré.Envoyé par Emcy
Elle peut aussi changer en cas de déconnexion.
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.Envoyé par Emcy
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.
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.Envoyé par Emcy
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.
=> 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 marcherNon, 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.
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 ?
Je pense que mat.M pensais au protocole Kadmelia qui a été rajouté en plus de la connexion possible aux serveursEnvoyé par gangsoleil
![]()
A vrai dire je suis pas trop spécialisé réseaux je risque de dire des aneries. 8)Envoyé par Miles
Merci pour les infos Gangsoleil...
Effectivement, Kadmelia introduit au sein d'e-mule une autre approche, qui est, sauf errur de ma part, totalement décentralisée (à la Gnutella).Envoyé par Miles
N'ayant toutefois pas regardé les algo de kadmelia, je ne sais pas comment il fonctionne.
On en dit tous, et je ne suis pas non plus un spécialiste réseauEnvoyé par mat.M
De rien pour les infos, ravi que ca ait pu servir !
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.
Partager