… | |
… | |
438 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
438 | See <a href="http://www.goof.com/pcg/marc/lmainit.html">its homepage</a> for more info. |
439 | |
439 | |
440 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
440 | Algorithm-FEC cpan cvs-pod(FEC.pm,) cvs-co(README.fec) cvs-co(Changes) |
441 | Perl module implementing forward error correction using Vandermonde matrices |
441 | Perl module implementing forward error correction using Vandermonde matrices |
442 | |
442 | |
443 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-co(Changes) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) |
443 | AnyEvent cpan cvs-pod(lib/AnyEvent.pm,) cvs-pod(lib/AnyEvent/Intro.pod,Introduction/Tutorial) cvs-co(Changes) cvs-pod(lib/AnyEvent/Util.pm,AnyEvent::Util) cvs-pod(lib/AnyEvent/Handle.pm,AnyEvent::Handle) cvs-pod(lib/AnyEvent/Socket.pm,AnyEvent::Socket) cvs-pod(lib/AnyEvent/DNS.pm,AnyEvent::DNS) cvs-pod(lib/AnyEvent/Impl/EV.pm,AnyEvent::Impl::EV) cvs-pod(lib/AnyEvent/Impl/Event.pm,AnyEvent::Impl::Event) cvs-pod(lib/AnyEvent/Impl/Glib.pm,AnyEvent::Impl::Glib) cvs-pod(lib/AnyEvent/Impl/Tk.pm,AnyEvent::Impl::Tk) cvs-pod(lib/AnyEvent/Impl/Perl.pm,AnyEvent::Impl::Perl) cvs-pod(lib/AnyEvent/Impl/Qt.pm,AnyEvent::Impl::Qt) cvs-pod(lib/AnyEvent/Impl/EventLib.pm,AnyEvent::Impl::EventLib) cvs-pod(lib/AnyEvent/Impl/POE.pm,AnyEvent::Impl::POE) |
444 | This module offers a simple API for I/O, timer, signal, child process |
444 | This module offers a simple API for I/O, timer, signal, child process |
445 | and completion events, independent of a specific event loop. |
445 | and completion events, independent of a specific event loop. |
446 | |
446 | |
447 | This module allows module authors to use those events internally without |
447 | <p>This module allows module authors to use those events internally without |
448 | forcing users of the module to use a specific event loop, without adding |
448 | forcing users of the module to use a specific event loop, without adding |
449 | noticable overhead. Currently supported event loops are EV, Event, |
449 | noticable overhead. Currently supported event loops are EV, Event, |
450 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
450 | Glib/Gtk2, Tk, Qt, Event::Lib and POE (and thus also WxWidgets and |
451 | Prima). It contains a very fast (see benchmarks in the main manual page) |
451 | Prima). It contains a very fast (see benchmarks in the main manual page) |
452 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
452 | Pure Perl event loop and doesn't rely on XS, which ensures that your |
453 | program will always run even when no C-based event loop is available. |
453 | program will always run even when no C-based event loop is available.</p> |
|
|
454 | |
|
|
455 | <p>In addition to the event core (which might be all you need), AnyEvent |
|
|
456 | comes with an optional, fully asynchronous, pure-perl DNS resolver |
|
|
457 | library supporting UDP, TCP and EDNS0, with many utility functions to |
|
|
458 | "just resolve" stuff without having to instantiate even a resolver object |
|
|
459 | (and including an equivalent of C<getaddrinfo>).</p> |
|
|
460 | |
|
|
461 | <p>The AnyEvent::Socket offers utility functions to make handling TCP |
|
|
462 | connections (100% non-blocking, including DNS resolution, with both IPv4 |
|
|
463 | and IPv6) and addresses as easy as possible, to the point of making IPv6 |
|
|
464 | completely transparent.</p> |
|
|
465 | |
|
|
466 | <p>Lastly, AnyEvent::Handle offers a powerful framework for asynchronous and |
|
|
467 | buffered protocol handling. You can push multiple read event handlers |
|
|
468 | to parse your protocol and start TLS/SSL negotiation transparently (and |
|
|
469 | fully non-blocking) at any time, in both server and client mode.</p> |
454 | |
470 | |
455 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
471 | AnyEvent-FastPing cpan cvs-pod(FastPing.pm,) |
456 | This module implements a very fast and relatively flexible |
472 | This module implements a very fast and relatively flexible |
457 | ping (ping as in icmp echo request). |
473 | ping (ping as in icmp echo request). |
458 | |
474 | |
… | |
… | |
540 | <a href="EV.html">perl interface</a> is also available. |
556 | <a href="EV.html">perl interface</a> is also available. |
541 | <p /> |
557 | <p /> |
542 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
558 | A <a href="http://lists.schmorp.de/mailman/listinfo/libev">mailing |
543 | list</a> for discussion and support is now available. |
559 | list</a> for discussion and support is now available. |
544 | |
560 | |
|
|
561 | libeio dist cvs-pod(eio.pod,) cvs-co(eio.h) cvs-co(demo.c) cvs-co(Changes) |
|
|
562 | Event-based fully asynchronous I/O library for C (used by IO::AIO). |
|
|
563 | Currently in BETA! |
|
|
564 | |
|
|
565 | <p>Libeio is a full-featured asynchronous I/O library |
|
|
566 | for C, modelled in similar style and spirit as <a |
|
|
567 | href="http://software.schmorp.de/pkg/libev.html">libev</a>. Features |
|
|
568 | include: asynchronous read, write, open, close, stat, unlink, fdatasync, |
|
|
569 | mknod, readdir etc. (basically the full POSIX API). sendfile (native on |
|
|
570 | solaris, linux, hp-ux, freebsd, emulated everywehere else), readahead |
|
|
571 | (emulated where not available).</p> |
|
|
572 | |
|
|
573 | <p>It is fully event-library agnostic and can easily be integrated into any |
|
|
574 | event-library (or used standalone, even in polling mode). It is very |
|
|
575 | portable and relies only on POSIX threads.</p> |
|
|
576 | |
|
|
577 | <p>Its code, documentation, integration and portability quality is |
|
|
578 | currently below that of libev, but should soon be ready for use in |
|
|
579 | production environments.</p> |
|
|
580 | |
545 | libspf cvs-co(README) |
581 | libspf cvs-co(README) |
546 | Libspf is a C library that implements the <a |
582 | Libspf is a C library that implements the <a |
547 | href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender |
583 | href="http://en.wikipedia.org/wiki/Sender_Policy_Framework"> Sender |
548 | Policy Framework</a>. It allows software to identify and reject forged |
584 | Policy Framework</a>. It allows software to identify and reject forged |
549 | envelope-from addresses, a typical nuisance in e-mail spam. SPF is |
585 | envelope-from addresses, a typical nuisance in e-mail spam. SPF is |
… | |
… | |
695 | |
731 | |
696 | dhcpping cvs-pod(dhcping.pod,) |
732 | dhcpping cvs-pod(dhcping.pod,) |
697 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
733 | A version of dhcpping enhanced by <a href="mailto:marco@nethype.de">Marco Maisenhelder</a> |
698 | to support passing dhcp options. Intended to test dhcp server implementations. |
734 | to support passing dhcp options. Intended to test dhcp server implementations. |
699 | |
735 | |
700 | AnyEvent-DNS cpan-elmex git-pod(lib/AnyEvent/DNS.pm,) git-co(Changes) |
736 | AnyEvent-HTTP cpan cvs-pod(HTTP.pm,) cvs-co(Changes) |
701 | A non-blocking DNS resolver with AnyEvent using Net::DNS. |
737 | A simple and plain event based http and https client. |
702 | |
738 | |
703 | This Perl module is a simple wrapper around Net::DNS, which provides |
739 | This module implements a simple, stateless and non-blocking HTTP |
704 | a non-blocking interface to make DNS queries with Net::DNS. |
740 | client. It supports GET, POST and other request methods, cookies and more, |
|
|
741 | all on a very low level. It can follow redirects supports proxies and |
|
|
742 | automatically limits the number of connections to the values specified in |
|
|
743 | the RFC. |
|
|
744 | |
|
|
745 | It should generally be a "good client" that is enough for most HTTP |
|
|
746 | tasks. Simple tasks should be simple, but complex tasks should still be |
|
|
747 | possible as the user retains control over request and response headers. |
|
|
748 | |
|
|
749 | The caller is responsible for authentication management, cookies (if |
|
|
750 | the simplistic implementation in this module doesn't suffice), referer |
|
|
751 | and other high-level protocol details for which this module offers only |
|
|
752 | limited support. |
|
|
753 | |
|
|
754 | AnyEvent-DBI cpan cvs-pod(DBI.pm,) cvs-co(Changes) |
|
|
755 | A relatively simple wrapper around DBI to make asynchronous |
|
|
756 | SQL requests. |
|
|
757 | |
|
|
758 | This module implements asynchronous DBI access my forking or executing |
|
|
759 | separate "DBI-Server" processes and sending them requests. |
|
|
760 | |
|
|
761 | It means that you can run DBI requests in parallel to other tasks. |
705 | |
762 | |
706 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
763 | AnyEvent-HTTPD cpan-elmex git-pod(lib/AnyEvent/HTTPD.pm,) git-co(Changes) |
707 | A simple and plain event based http web application server Perl module. |
764 | A simple and plain event based http web application server Perl module. |
708 | |
765 | |
709 | This is a very basic HTTP server that allows the user/programmer to install |
766 | This is a very basic HTTP server that allows the user/programmer to install |