in reply to share socket connections amongst multiple threads?

Why do you need to share the IO::Socket::INET connection object? I dont get it. If you want to send data to all of the threads you dont need the object, just a shared var or two that you can use as a queue. Am I missing what you are trying to do here?