| IO :: Stream. Leiche nicht blockierende E / A-Streams basierend auf eV |
Jetzt downloaden |
IO :: Stream. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Alex Efros
- Website des Verlags:
- http://search.cpan.org/~powerman/
IO :: Stream. Stichworte
IO :: Stream. Beschreibung
Nicht blockierende Ereignis-basierte Niedrigstufen-E / A ist schwer, um richtig zu sein. Code normalerweise fehleranfällig und komplex ... und in allen Anwendungen sehr ähnlich. Die Dinge werden viel schlechter, wenn Sie den E / A-Stream in gewisser Weise ändern müssen - Verwenden von Proxies, Verschlüsselung, SSL usw. usw., usw. Verwenden von Eingabe- / Ausgabepuffern (nur Skalare) und hochrangige Ereignisse wie angeschlossen, gesendet oder EOF. Zum gleichen Zeitpunkt verbergt es keine geringen Dinge, und der Benutzer kann ohne Einschränkungen immer noch auf niedrigem Niveau arbeiten. Synopsis verwenden eV; Verwenden Sie io :: Stream; IO :: Stream-> NEU ({host => 'google.com', Port => 80, CB => \ Client, WAIT_FOR => SERST | EOF, IN_BUF_LIMIT => 102400, OUT_BUF => "GET / HTTP / 1.0 \ nhost: google.com \ n \ n ",}); $ EV :: gestorben = sub {warn $ @; EV :: unweichen}; EV :: Schleife; Sub-Client {MY ($ io, $ e, $ ERR) = @_; if ($ err) {$ io-> close (); Die $ Err; } if ($ e und sendet) {drucken "Anforderung gesendet, warten auf Antwort ... \ n"; } if ($ e und eof) {drucken "server antworten: \ n", $ io -> {in_buf}; $ io-> close (); EV :: ungowut; # Alles erledigt}} Die Homepage des Produkts
IO :: Stream. Zugehörige Software