diff --git a/librespot/zeroconf.py b/librespot/zeroconf.py index 87042e4..038aa8e 100644 --- a/librespot/zeroconf.py +++ b/librespot/zeroconf.py @@ -72,7 +72,8 @@ class ZeroconfServer(Closeable): "VERSION": "1.0", "STACK": "SP", }, - inner.device_name, + self.get_useful_hostname() + ".", + addresses=[socket.inet_aton(socket.gethostbyname(self.get_useful_hostname()))] ) self.__zeroconf.register_service(self.__service_info) threading.Thread(target=self.__zeroconf.start, name="zeroconf-multicast-dns-server").start() @@ -81,6 +82,13 @@ class ZeroconfServer(Closeable): self.__zeroconf.close() self.__runner.close() + def get_useful_hostname(self) -> str: + host = socket.gethostname() + if host == "localhost": + pass + else: + return host + def handle_add_user(self, __socket: socket.socket, params: dict[str, str], http_version: str) -> None: username = params.get("userName") if not username: