qq'un aurait il un exemple de bout de code permettant de faire un select
sur plusieurs sockets en même temps (donc pas de select successifs) et
de savoir ensuite quel est le socket sur lequel des octets sont
disponibles en lecture ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent Wacrenier
Scetbon Cyril écrit:
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ?
perldoc -f select
Scetbon Cyril <cyril.scetbon@free.fr> écrit:
qq'un aurait il un exemple de bout de code permettant de faire un select
sur plusieurs sockets en même temps (donc pas de select successifs) et
de savoir ensuite quel est le socket sur lequel des octets sont
disponibles en lecture ?
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ?
perldoc -f select
Scetbon Cyril
Laurent Wacrenier wrote:
Scetbon Cyril écrit:
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ?
perldoc -f select /dev/null c'est la 1ere chose que j'ai faite.
Laurent Wacrenier wrote:
Scetbon Cyril <cyril.scetbon@free.fr> écrit:
qq'un aurait il un exemple de bout de code permettant de faire un select
sur plusieurs sockets en même temps (donc pas de select successifs) et
de savoir ensuite quel est le socket sur lequel des octets sont
disponibles en lecture ?
perldoc -f select
/dev/null
c'est la 1ere chose que j'ai faite.
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ?
perldoc -f select /dev/null c'est la 1ere chose que j'ai faite.
Scetbon Cyril
Scetbon Cyril écrit:
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ? trouvé:
vec($rin,fileno($_),1)=1 for (@sockets); ($numready)=select($rout=$rin,undef,undef,undef);
puis retester tous les vecteurs derrière avec $rout en variable pour déterminer sur quelle socket il y a des données: for(@sockets) { if(vec($rout,fileno($_),1) { print "trouvé!n"; last; # une personne à la fois. } }
Scetbon Cyril <cyril.scetbon@free.fr> écrit:
qq'un aurait il un exemple de bout de code permettant de faire un
select sur plusieurs sockets en même temps (donc pas de select
successifs) et de savoir ensuite quel est le socket sur lequel des
octets sont disponibles en lecture ?
trouvé:
vec($rin,fileno($_),1)=1 for (@sockets);
($numready)=select($rout=$rin,undef,undef,undef);
puis retester tous les vecteurs derrière avec $rout en variable pour
déterminer sur quelle socket il y a des données:
for(@sockets)
{
if(vec($rout,fileno($_),1)
{
print "trouvé!n";
last; # une personne à la fois.
}
}
qq'un aurait il un exemple de bout de code permettant de faire un select sur plusieurs sockets en même temps (donc pas de select successifs) et de savoir ensuite quel est le socket sur lequel des octets sont disponibles en lecture ? trouvé:
vec($rin,fileno($_),1)=1 for (@sockets); ($numready)=select($rout=$rin,undef,undef,undef);
puis retester tous les vecteurs derrière avec $rout en variable pour déterminer sur quelle socket il y a des données: for(@sockets) { if(vec($rout,fileno($_),1) { print "trouvé!n"; last; # une personne à la fois. } }
Laurent Wacrenier
Scetbon Cyril écrit:
trouvé:
vec($rin,fileno($_),1)=1 for (@sockets); ($numready)=select($rout=$rin,undef,undef,undef);
puis retester tous les vecteurs derrière avec $rout en variable pour déterminer sur quelle socket il y a des données:
Voilà, maintenant, c'est plus simple avec le module IO::Select.
Scetbon Cyril <cyril.scetbon@free.fr> écrit:
trouvé:
vec($rin,fileno($_),1)=1 for (@sockets);
($numready)=select($rout=$rin,undef,undef,undef);
puis retester tous les vecteurs derrière avec $rout en variable pour
déterminer sur quelle socket il y a des données:
Voilà, maintenant, c'est plus simple avec le module IO::Select.