Ich versuche Multicast-Verkehr mit Python zu hören. Ich versuche, das Dekodierungsprotokoll zu hören, also ist es kein UDP. Aber ich erhalte keine Daten.Python rohe Multicast
Wenn ich auf dem gleichen Host eine Anwendung verwende, die auf den Karpfentransport (ucarp) lauscht, sieht die Anwendung den Verkehr, also sollte es funktionieren. Hier
ist der Code Ich verwende:
import socket
import struct
MCAST_GRP = '224.0.0.18'
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, 112)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
mreq = struct.pack("4sl", socket.inet_aton(MCAST_GRP), socket.INADDR_ANY)
s.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
print("waiting for data...")
print(s.recvfrom(10))