14-03-2010, 09:30 AM
Pas vraiment...
Au lieu d'avoir le serveur ET le client qui scan betement le port (le client pour les messages et le serveur pour les messages/connections) pourquoi ne pas garder que le client.
Le serveur reste serveur dans la mesure ou il centralise quand méme les données, mais ne reste pas en attente inutilement. Quand il ne se passe rien, méme si il y a 1000 personnes de connectées, il ne fait rien.
Par contre lorsque l'on reçoit un message par la méthode classique de GET ou post (similaire a l'appel d'une page reguliére), php envoie le message vers les IP concernées et sur le port concerné.
Les clients qui écoutent sans arret sur ce port reçoivent le packet et le traitent.
On retombe dans un fonctionnement classique de php ou le serveur execute le script uniquement quand il reçoit une demande...(fonctionnement de base d'apache)
Pour info je suis sur un mutualisé plutot souple niveau restrictions et donc pas vraiment envie d'avoir des pb niveau utilisations des ressources.
Et puis méme, je trouve complétement débile de faire une boucle infinie si il y a un message tous les quart d'heure. (heu d'ailleur je trouve débile tout court de faire une boucle infinie en php :p)
Au lieu d'avoir le serveur ET le client qui scan betement le port (le client pour les messages et le serveur pour les messages/connections) pourquoi ne pas garder que le client.
Le serveur reste serveur dans la mesure ou il centralise quand méme les données, mais ne reste pas en attente inutilement. Quand il ne se passe rien, méme si il y a 1000 personnes de connectées, il ne fait rien.
Par contre lorsque l'on reçoit un message par la méthode classique de GET ou post (similaire a l'appel d'une page reguliére), php envoie le message vers les IP concernées et sur le port concerné.
Les clients qui écoutent sans arret sur ce port reçoivent le packet et le traitent.
On retombe dans un fonctionnement classique de php ou le serveur execute le script uniquement quand il reçoit une demande...(fonctionnement de base d'apache)
Pour info je suis sur un mutualisé plutot souple niveau restrictions et donc pas vraiment envie d'avoir des pb niveau utilisations des ressources.
Et puis méme, je trouve complétement débile de faire une boucle infinie si il y a un message tous les quart d'heure. (heu d'ailleur je trouve débile tout court de faire une boucle infinie en php :p)