I'm writing a module for IRC just for learning about sockets and perl in general. I have 200 lines of working code. Now, I am getting to a point where I am writing a who() function and I realise that I need receive while sending. I asked on #perl on freenode and they directed me to POE. Can I implement POE without changing all my code which is based on IO::Socket::INET? If so, how can I do it? If not, what else can I do?