Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

POE is a portable perl multitasking and networking framework for any event loop.

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 docs
Octocat-spinner-32 lib
Octocat-spinner-32 mylib
Octocat-spinner-32 samples
Octocat-spinner-32 tests
Octocat-spinner-32 Changes
Octocat-spinner-32 HISTORY
Octocat-spinner-32 MANIFEST
Octocat-spinner-32 Makefile.PL
Octocat-spinner-32 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 `make test' results for POE 0.1104.  Hardware: Cyrix
P166+; 64MB RAM.  Software: OS/2 4, fix 13; perl 5.6.0; no Perl/Tk; no
Event.

  All tests successful, 3 tests skipped.
  Files=21, Tests=365, 190 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)

These are the `make test' results for POE 0.1104.  Hardware: AMD
486-40 (overclocked to 50); 16MB RAM.  Software: FreeBSD 4.0-STABLE;
perl 5.6.0; Perl/Tk 800.021; Event 0.79.

  All tests successful.
  Files=21, Tests=381, 577 wallclock secs (297.42 cusr + 25.35 csys = 322.77 CPU)

These coverage results are for POE 0.1104 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.  They are, in fact, slightly low
because of errors introduced by the profiling code.  Please take these
figures with a grain of salt.

  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                       =   698 /   931 =  74.97%
  POE/Preprocessor.pm                 =   119 /   138 =  86.23%
  POE/Session.pm                      =    85 /   194 =  43.81%
  POE/Wheel/FollowTail.pm             =    68 /    86 =  79.07%
  POE/Wheel/ListenAccept.pm           =    32 /    45 =  71.11%
  POE/Wheel/ReadWrite.pm              =   106 /   185 =  57.30%
  POE/Wheel/SocketFactory.pm          =   195 /   278 =  70.14%
  All Told                            =  1589 /  2255 =  70.47%


Good luck, and thank you for reading!


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