18. Un programma tipico
• Istanzia una o più sessioni
• Esplicitamente, eventualmente usando
delle Wheel
• Implicitamente, con Componenti già
pronti
• POE::Kernel->run()
POE - A Perl Object Environment
24. _start
Session
_start =>
sub {
print quot;Start!nquot;
Kernel
}
POE - A Perl Object Environment
25. Passaggio di messaggi
Accoda un evento, da inoltrare
post() alla session specificata
Accoda un evento, da inoltrare
yield() alla session stessa
Invoca - in maniera
sincrona - un evento per una
call()
sessione specificata
POE - A Perl Object Environment
64. my $conf = {
nick = 'Quinn',
ircname = 'HAR!',
server = 'irc.freenode.net',
port = 6667
};
my $channel = '#scummbar';
POE - A Perl Object Environment
65. my $irc = POE::Component::IRC-spawn( %$conf )
or die quot;HAR!!! $!quot;;
POE - A Perl Object Environment