IO :: Stream

Gemakkelijk niet-blokkering I / O-streams op basis van EV
Download nu

IO :: Stream Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Alex Efros
  • Uitgever website:
  • http://search.cpan.org/~powerman/

IO :: Stream Tags


IO :: Stream Beschrijving

Niet-blokkerende gebeurtenis-gebaseerde laag-niveau I / O is moeilijk om goed te krijgen. Code meestal foutgevoelig en complex ... en het lijkt veel op alle toepassingen. Dingen worden veel slechter als je I / O-stream op een of andere manier moet veranderen - gebruik proxies, codering, SSL, enzovoort, is een Perl-module die is ontworpen om gebruikersvermogen te geven om met I / O-streams op een hoger niveau te werken, Gebruik van invoer / uitvoerbuffers (alleen scala's) en evenementen op hoog niveau zoals aangesloten, verzonden of EOF. Minzelfstreeks verbergt het geen dingen op laag niveau en de gebruiker kan nog steeds op laag niveau werken zonder enige beperkingen. Synopsis Gebruik EV; Gebruik IO :: Stream; IO :: Stream-> Nieuw ({host => 'google.com', poort => 80, cb => \ client, wachten_for => verzonden | EOF, IN_BUF_LIMIT => 102400, OUT_BUF => "GET / HTTP / 1.0 \ Nhost: google.com \ n \ n ",}); $ Ev :: Stied = sub {Warn $ @; EV :: ONLOOP}; EV :: Loop; subclient {mijn ($ io, $ e, $ err) = @_; if ($ err) {$ io-> sluiten (); Die $ ERR; } if ($ e en verzonden) {print "-verzoek verzonden, wachtend op antwoord ... \ N"; } if ($ e en eof) {print "Server Antwoord: \ n", $ io -> {IN_BUF}; $ io-> sluiten (); EV :: Unloole; # Allemaal klaar}} Producten van het product


IO :: Stream Gerelateerde software