I'm no expert, but I don't think multicast is what you're looking for. IO::Socket::Multicast lets you send and recieve multicast UDP packets. UDP means no connections and multicast means no control over who receives the messages. The docs for the module do a pretty good job explaining this - did you read them?