Hello,
J'ai un petit problème avec les sockets non bloquant. Lorsque je veux setter mon socket en non bloquant (en décommentant les 2 lignes commentés de mon code au dessous), j'ai l'erreur suivante :
Citer:
Warning: socket_read() unable to read from socket [11]: Resource temporarily unavailable in /home/fd/eclipse/trunk/lib/clsIRC.php on line 155
Le code problématique:
Code :
$this->sirc = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
or die ("Impossible de créer le socket IRC\n");
If ($bind != "") { socket_bind($this->sirc, $bind); }
socket_connect($this->sirc, $server, $port)
or die ("Impossible de se connecter au serveur IRC\n");
#socket_set_nonblock($this->sirc)
# or die("Impossible de rendre le socket non-bloquant\n");
//connexion échoue lorsque ces 2 lignes sont décommentées!!
If ($this->sirc)
{
while($data = socket_read($this->sirc, 4096)) #la ligne 155 est celle-ci
{
(...)
}
Quelqu'un a une solution ? J'ai cherché sur Google mais sans succès.