def run(self):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Bind to the server address
sock.bind(("", self.port))
group = socket.inet_aton(_MCAST_ANY)
mreq = struct.pack("4sL", group, socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
while True:
data = sock.recv(1400)
packet = Packet.readFrom(BytesIO(data))
for listener in self.listeners:
listener.handlePacket(packet)
评论列表
文章目录