Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
POE is a portable perl multitasking and networking framework for any event loop.
Perl Perl6

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 similarly named directory at your favorite CPAN mirror.  The most
recent development snapshot, which only rarely contains heinous
showstopper bugs, is available from POE's web site at
<http://poe.perl.org/>.

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 `make test' results for POE 0.1108 on OS/2:

Hardware: Cyrix P166+; 64MB RAM.
Software: OS/2 4, fix 13; perl 5.6.0; no Perl/Tk; no Event; no Gtk.

  -><-

These are the `make test' results for POE 0.1108 or FreeBSD:

Hardware: AMD 486-40; 16MB RAM.
Software: FreeBSD 4.0-STABLE; perl 5.6.0; Perl/Tk 800.021; Event 0.79;
          Gtk/Perl 0.7000.

  All tests successful.
  Files=22, Tests=391, 660 wallclock secs ( [line shortened] )

These coverage results are for POE 0.1108 on the FreeBSD machine.
This machine more thoroughly tests different POE options, so the
coverage results are more meaningful.  Even at their best, however,
the results are highly misleading.

  Source File                         =   Ran / Total = Covered
  POE.pm                              =    19 /    19 = 100.00%
  POE/Component/Server/TCP.pm         =    23 /    23 = 100.00%
  POE/Driver/SysRW.pm                 =    42 /    54 =  77.78%
  POE/Filter/Block.pm                 =    37 /    37 = 100.00%
  POE/Filter/HTTPD.pm                 =    11 /   100 =  11.00%
  POE/Filter/Line.pm                  =    83 /    88 =  94.32%
  POE/Filter/Reference.pm             =    60 /    66 =  90.91%
  POE/Filter/Stream.pm                =    11 /    11 = 100.00%
  POE/Kernel.pm                       =   795 /  1100 =  72.27%
  POE/Preprocessor.pm                 =   119 /   138 =  86.23%
  POE/Session.pm                      =    86 /   195 =  44.10%
  POE/Wheel.pm                        =     9 /    11 =  81.82%
  POE/Wheel/FollowTail.pm             =    71 /    89 =  79.78%
  POE/Wheel/ListenAccept.pm           =    33 /    47 =  70.21%
  POE/Wheel/ReadWrite.pm              =   111 /   190 =  58.42%
  POE/Wheel/SocketFactory.pm          =   199 /   282 =  70.57%
  All Told                            =  1709 /  2450 =  69.76%


Thanks for reading!

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