OpenIris/PythonExamples/mdns.py
Zdzislaw Goik 2177032eed
MDNS python example (#10)
* Add MDNS support

* Fix typo preventing mdns from connecting
2022-04-10 23:01:35 +02:00

24 lines
832 B
Python

from zeroconf import Zeroconf, ServiceListener, ServiceBrowser
class Listener(ServiceListener):
def add_service(self, zc: "Zeroconf", type_: str, name: str) -> None:
info = zc.get_service_info(type_, name)
print(f"Service {name} added, service info: {info}")
print(f"Address {info.parsed_addresses()}")
print(f"Port {info.port}")
def remove_service(self, zc: "Zeroconf", type_: str, name: str) -> None:
print(f"Service {name} removed")
def update_service(self, zc: "Zeroconf", type_: str, name: str) -> None:
print(f"Service {name} updated")
if __name__ == "__main__":
zconf = Zeroconf()
cameraListener = Listener()
browser = ServiceBrowser(zconf, "_openIrisTracker._tcp.local.", cameraListener)
input("Press enter to close... \n")
zconf.close()