> I don't want it to run forever. After all hosts have been pinged, I expect > it to continue. Only when I hit CTRL-C does it continue on...
I just tried it with Perl 5.8.2 and POE::Component::Client::Ping 1.02 (running in cygwin), and it pings the three hosts, receives the three responses, then immediately terminates and prints the contents of @pings. I'm not sure why you're seeing that behavior, but it's indicates that a Session is waiting for an event or possibly has an alias that's keeping it alive. Try http://poe.perl.org/?POE_FAQ/Why_do_my_sessions_not_stop_on_their_own