From 536dd4a2b5e88087eb0101958e2ef5443c5bf283 Mon Sep 17 00:00:00 2001 From: kokarare1212 Date: Tue, 14 Sep 2021 07:06:56 +0900 Subject: [PATCH] Fix multicast dns issue --- librespot/zeroconf.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/librespot/zeroconf.py b/librespot/zeroconf.py index 87042e4..0d06c67 100644 --- a/librespot/zeroconf.py +++ b/librespot/zeroconf.py @@ -71,8 +71,8 @@ class ZeroconfServer(Closeable): "CPath": "/", "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 +81,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: @@ -191,6 +198,7 @@ class ZeroconfServer(Closeable): def run(self): while not self.__should_stop: __socket, address = self.__socket.accept() + print("Received request!") def anonymous(): self.__handle(__socket)