docs: def join_multicast(self, universe: int) -> None:
          """
          Joins the multicast address that is used for the given universe. Note: If you are on Windows you must have given
          a bind IP-Address for this feature to function properly. On the other hand you are not allowed to set a bind
          address if you are on any other OS.
          :param universe: the universe to join the multicast group.
          The network hardware has to support the multicast feature!
          """
          self.sock.setsockopt(socket.SOL_IP, socket.IP_ADD_MEMBERSHIP,
                               socket.inet_aton(calculate_multicast_addr(universe)) +
                               socket.inet_aton(self._bindAddress))