Twisted Matrix and multicast broadcast

Jean-Paul Calderone exarkun at divmod.com
Thu Oct 9 09:33:31 EDT 2008


On Thu, 9 Oct 2008 06:03:44 -0700 (PDT), Stodge <stodge at gmail.com> wrote:
> [snip]
>class MulticastServerUDP(DatagramProtocol):
>    def startProtocol(self):
>        print 'Started Listening'
>        # Join a specific multicast group, which is the IP we will
>respond to
>        self.transport.joinGroup('224.0.0.1')
>
> [snip]
>
>class MulticastClientUDP(DatagramProtocol):
>    def startProtocol(self):
>        print 'Started Listening'
>        # Join a specific multicast group, which is the IP we will
>respond to
>        self.transport.joinGroup('224.0.0.1')
>
> [snip]
>
>No surprises there! But how do I get the server to send to all clients
>using multicast? transport.write requires an address. Any suggestions
>appreciated.

Your server and client are both listening on the multicast address
224.0.0.1.  Traffic sent to that address will be delivered to both
of them.  If you want to send something to all clients listening on
that address, then that's the address to pass to transport.write.

Jean-Paul



More information about the Python-list mailing list