Administrateur PHPfrance |
3088 Messages
13 févr. 2006, 04:10
Je ne pense pas qu'il soit réaliste de créer un système de chat en PHP. D'un point de vue technique c'est faisable, même relativement simple:
- démarrage, créer un timestamp, stocker le timestamp en javascript
- toute les secondes, requête GET (en javascript) au serveur avec le timestamp, le serveur renvoit les nouveaux messages et le timestamp local est mis à jour
- si l'utilisateur envoie un message (requête POST), le stocker dans le serveur et en profiter pour lui renvoyer les messages qu'il n'a pas encore lu
Quant à la partie "photo/profil" ce n'est pas grand-chose non plus. Les choses se corsent lorsqu'on en vient aux performances. S'il y a juste une cinquantaine de personnes dans un chat: 50 requêtes GET / s. Si les messages sont stockés dans une base de données alors le serveur de db mourra sous peu

Stocker les messages dans un fichier serait plus rapide mais beaucoup plus contraignant. En y réfléchissant, il serait certainement possible de servir une grande partie des requêtes GET à partir d'un cache, mais ça resterait à mon avis un prodigieux gaspillage de ressources comparé à...
Java. Essaie plutôt de trouver un chat en Java, il en existe plusieurs (pas de noms, désolé) et avec quelques modifications il serait certainement possible d'ajouter le côté "photo" dont tu parles. Un client Java utilisant le réseau IRC serait
beaucoup plus efficace d'un point de vue technique.