Bonjour à tous,
J'ai une appli php qui comunique avec un appli C++ via socket. L'appli PHP s'identifie auprès de l'appli c++ via un numéro de ticket.
Pour que ce système d'authentification marche j'ai besoin que chaque utilisateurs qui se connecte ai une connexion persistante. J'ai donc fait ceci dans mon constructeur :
Sur ma page d'accueil la connexion est créee lors de l'instanciation de la classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public function __construct() { $this->sAdresse = "localhost"; $this->sPort = 34000; $this->sTimeout = 10; $this->sSocket = pfsockopen($this->sAdresse,$this->sPort,$this->errno,$this->errstr,$this->sTimeout); if(!$this->sSocket) { echo'<div style="padding:3%;width:50%;height:100px;background-color:#ff6f6f;border:2px solid #ba0808;margin:0 auto;text-align:center;"> Unable to contact IpMonitor on '.$this->sAdresse.':'.$this->sPort.' <br />'.$errstr.'</div>'; fclose($this->sSocket); } }
Cependant j'ai un peu de mal à saisir le fonctionnement des connexions persistantes.
Si (comme c'est le cas actuellement) je fait un $monObj = new maclasse() a chaque nouvelle page qu'en est il de la connexion ? Une nouvelle est elle créée ?
Si non, comment son créer les nouvelles connexion persistante.
Une fois une connexion ouvertes , le port (ici 34000) est il utilisable par d'autre connexion ou alors est il occupé ?
Les ressources n'étant pas sérializable , si je sérialise mon objet, serais je en mesure d'utiliser ma connexion persistante sur la page suivante de mon appli ?
$monobj->envoyertextesursocket();
Je pose toutes ces question car mes tests sont loins d'être concluant avec les connexiond persistantes (alors que mon appli marche très bien en connexion normal mais n'est du coup pas multi utilisateur)
merci
Partager