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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !