Libérer une ressource sans la fermer (socket)
Bonjour à toutes et à tous !
ça fait un petit moment que j'ai commencé à manipuler les socket permanents (pfsockopen) et je me suis fait la remarque suivante:
Si je pouvais libérer le socket (le rendre accessible à un autre processus tout en continuant la génération de ma page) cela optimiserais l'usage réseau de mon application.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php
// petit exemple
// mon script commence par demander des informations à un serveur précis (toujours le même)
$monSocket = pfsockopen('mon.serveur.com', $monPort);
/*
* ici j'utilise le socket pour envoyer et recevoir des données
*/
// Je n'en ai plus besoin, mais j'ai encore des choses à faire, comme ouvrir des fichiers / calculer certaines choses / générer la page pour le client
// j'aimerai donc "libérer" le socket histoire qu'une autre page puisse l'utiliser pour se connecter à mon.serveur.com
// fclose() ne me convient pas, elle ferme le socket (le déconnecte) perdant ainsi les avantages du fait qu'il soit permanent...
sleep(10); // pour représenter le fait que mon script a encore des choses à faire
// durant ces 10 secondes, je n'utilise plus le socket et il ne peut pas être utilisé par un autre processus php =/
?> |
Si quelqu'un sait comment s'y prendre ou a une autre idée, je l'en remercie d'avance !