OpenIris/PythonTools/PythonExamples/mdns.py

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()