Nous sommes actuellement le 06 Juil 2026, 18:52

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
 Sujet du message: [PHP4] Sockets non bloquants
MessagePublié: 02 Juin 2005, 16:14 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
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.

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juin 2005, 16:22 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Plustot que de :
Code :
If ($this->sirc)


Avez-vous essayé :
Code :
If (is_resource($this->sirc))

?
(Voir note sur http://ca.php.net/socket_set_nonblock)

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juin 2005, 16:31 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Nicolas Ross a écrit:
Plustot que de :
Code :
If ($this->sirc)


Avez-vous essayé :
Code :
If (is_resource($this->sirc))

?
(Voir note sur http://ca.php.net/socket_set_nonblock)


Je viens d'essayer, mais j'ai toujours la même erreur.

_________________
Homer


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Juin 2005, 19:27 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 02:19
Message(s) : 3490
Localisation : Québec, QC
Bon j'ai détourné le problème en modifiant le code pour ne pas en avoir besoin...

_________________
Homer


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site