in reply to Reading from multiple sockets

There's always POE::Component::IRC which handles all the nasty select and network mucking about for you allowing you to concentrate on what you want to do, not the underlying transport.

The cake is a lie.
The cake is a lie.
The cake is a lie.