IO :: Stream.

Leiche nicht blockierende E / A-Streams basierend auf eV
Jetzt downloaden

IO :: Stream. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • 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