Passer une socket en mode non bloquant
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 :
Code:
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;
}
} |
Merci d'avance,
ProgVal