Форум сайта python.su
Есть следующий код:
class MulticastServerUDP(DatagramProtocol): def __init__(self, ip): self.ip = ip def startProtocol(self): self.transport.joinGroup(self.ip) def datagramReceived(self, data, address): print data mcast = MulticastServerUDP('229.254.1.23') reactor.listenMulticast(9000, mcast, listenMultiple=True) mcast2 = MulticastServerUDP('229.253.1.27') reactor.listenMulticast(9000, mcast2, listenMultiple=True)
Офлайн
Разобрался, если в listenMulticast указать interface=IP, то datagramReceived вызывается только при своих пакетах.
Офлайн
А self.transport.getOutgoingInterface() у тебя разный? joinGroup вешается на интерфейс а не на ip
Офлайн
Собственно говоря, так и оказалось
Офлайн