Bonjour,
Je programme un script, devant communiquer simultanément avec plusieurs serveurs, mes sockets doivent donc être en mode non bloquant (elles sont en mode bloquant par défaut). Voici un bout de mon code :Merci d'avance,
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
19 <?php class Server { private $socket, $id; function __construct($host, $port, $id) { if($this->socket=fsockopen($host, $port)) echo "Socket ouverte vers $host:$port (serveur : $id)\n"; // Socket ouverte vers openihs.sudo.fr.nf:6667 (serveur : SudoServ) else { echo "Erreur d'ouverture de socket vers $host:$port (serveur : $id)\n"; throw new Exception('Socket non ouverte', 3); } if (socket_set_nonblock($this->socket)) // Warning: socket_set_nonblock(): supplied resource is not a valid Socket resource in XXX on line 27 echo 'toto'; // Rien n'est affiché $this->id=$id; $this->loadConfig; } }
ProgVal
Partager