Page 1 sur 1

P2P en php...

Posté : 03 mars 2010, 16:04
par foufounet
Bonjour !

Aujourd'hui je me suis posé une question toute simple, comment faire un tchatte php en p2p (en claire sans serveur centralisé) ?
Mon problème est comment contacter mon pote toto, étant donnée que mon pc et le sien on l'apps php qui fait serveur/client ?
Comment savoir que c'est lui ? (en prennent compte qu'il n'y a pas d'ip fixe)

Merci d'avance :)

Re: P2P en php...

Posté : 03 mars 2010, 18:58
par @rthur
Bonjour,

Regarde au niveau des fonctions de socket pour faire dialoguer 2 PC sans avoir besoin d'un serveur central.
Tu peux également regarder sur le fonctionnement de Jabber qui a des implémentations serveurs et clients en PHP.

Par contre, quoiqu'il en soit pour mettre en relation 2 personnes qui ne sont pas sur le même réseau local), tu as forcément besoin que l'un connaisse l'IP de l'autre pour initier le contact ou à défaut d'avoir un annuaire quelque part qui recensera les adresses IP si elles sont dynamiques.

Re: P2P en php...

Posté : 03 mars 2010, 21:40
par foufounet
Merci pour ta réponse :) , je vais regarder du coté de Jabber :) .
Mais quoi qu'il en soit pour que discute toto et tata il doive être connecté a un serveur principal qui sert de relai de connexion entre les 2 clients.
(exemple) une table connecter pour champs utilisateur_nom, utilisateur_ip

Après je fait une jointure des amis de toto avec le champs utilisateur.

Le principe est la non ?

Je file regarder Jabber... :) .

Re: P2P en php...

Posté : 03 mars 2010, 22:24
par @rthur
Mais quoi qu'il en soit pour que discute toto et tata il doive être connecté a un serveur principal qui sert de relai de connexion entre les 2 clients
Pas forcément, Jabber fonctionne de façon décentralisé donc en hébergeant un serveur Jabber sur chacune des machines ça devrait fonctionner, en revanche l'IP dynamique est un problème et il faudra probablement passer par un système du type DynDNS.