Skip to content
POE is a portable perl multitasking and networking framework for any event loop. http://poe.perl.org/
Perl
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs
lib
mylib
samples
tests
Changes
HISTORY
MANIFEST
Makefile.PL
README

README

$Id$


The bulk of this README's information has migrated to the POE manpage.

------------------------------
Compatibility Between Versions
------------------------------

As POE moves closer towards the Common Sense axis, it sometimes
diverges away from the Backwards Compatible axis.  If this version is
being installed over a previous one, please check the Changes file to
see what it might break.  Interface changes usually are documented.

------------------
Basic Installation
------------------

POE may be installed through the CPAN shell in the usual CPAN shell
manner.  It typically is:

  perl -MCPAN -e 'install POE'

It involves a little more work if you have an older CPAN shell:

  perl -MCPAN -e shell
  install POE

-------------------
Manual Installation
-------------------

POE can also be installed manually.  The latest CPAN version can be
found at <ftp://ftp.cpan.org/pub/CPAN/authors/id/R/RC/RCAPUTO/> or in
a similarl named directory at your favorite CPAN mirror.  The most
recent development snapshot, which only rarely contains heinous
showstopper bugs, is available from the author's web site at
<http://www.newts.org/~troc/poe.html>.

Downloading and unpacking the distribution are left as an exercise for
the reader.  To "build" and test it afterwards:

  perl Makefile.PL
  make test

The POE manpage discusses system requirements and compatibility
issues.  You can preview it with:

  perldoc ./POE.pm

There are several sample programs in the samples subdirectory.  The
POE manpage briefly explains them.

  ls -l samples

Finally you can install it:

  make install

-------------------------
Test Results and Coverage
-------------------------

These are the results for `make test` in POE 0.11, on an old 486
running FreeBSD 4.0-STABLE with perl 5.6.0, Event 0.79, and Perl/Tk
800.021:

All tests successful.
Files=18, Tests=294, 721 wallclock secs (245.87 cusr + 21.68 csys = 267.55 CPU)

POE's development after 0.1005 includes a big push to test everything.
To further this effort, POE now includes some extra profiling code
which isn't installed.  Anyway, here's a list of POE's modules and
approximate coverage statistics for each.  These numbers are misleading
at best, but they give a rough idea of what's been tested.

Source File                         =   Ran / Total = Covered
POE.pm                              =    19 /    19 = 100.00%
POE/Component/Server/TCP.pm         =    22 /    23 =  95.65%
POE/Driver/SysRW.pm                 =    42 /    54 =  77.78%
POE/Filter/Block.pm                 =    34 /    37 =  91.89%
POE/Filter/HTTPD.pm                 =    11 /    85 =  12.94%
POE/Filter/Line.pm                  =    15 /    20 =  75.00%
POE/Filter/Reference.pm             =    58 /    66 =  87.88%
POE/Filter/Stream.pm                =    11 /    11 = 100.00%
POE/Kernel.pm                       =   706 /   927 =  76.16%
POE/Kernel.pmPOE/Kernel.pm          =     0 /     1 =   0.00%
POE/Preprocessor.pm                 =   119 /   138 =  86.23%
POE/Session.pm                      =    81 /   194 =  41.75%
POE/Wheel/FollowTail.pm             =    54 /    69 =  78.26%
POE/Wheel/ListenAccept.pm           =     5 /    43 =  11.63%
POE/Wheel/ReadWrite.pm              =   100 /   183 =  54.64%
POE/Wheel/SocketFactory.pm          =   195 /   278 =  70.14%
All Told                            =  1472 /  2148 =  68.53%

Good luck, and thank you for reading!


-- Rocco Caputo / troc@netrus.net
Something went wrong with that request. Please try again.