Exemple #1
0
    def UnRegisterService(self):
        if self.retrytimer is not None:
            self.retrytimer.cancel()

        self.server.unregisterService(
            Zeroconf.ServiceInfo(service_type,
                                 self.service_name,
                                 self.ip_32b,
                                 self.port,
                                 properties=self.serviceproperties))
        self.server.close()
        self.server = None
Exemple #2
0
    def _RegisterService(self, name, ip, port):
        # name: fully qualified service name
        self.service_name = 'Beremiz_%s.%s' % (name, service_type)
        self.name = name
        self.port = port

        self.server = Zeroconf.Zeroconf(ip)
        print "MDNS brodcasting on :" + ip

        if ip == "0.0.0.0":
            ip = self.gethostaddr()
        print "MDNS brodcasted service address :" + ip
        self.ip_32b = socket.inet_aton(ip)

        self.server.registerService(
            Zeroconf.ServiceInfo(service_type,
                                 self.service_name,
                                 self.ip_32b,
                                 self.port,
                                 properties=self.serviceproperties))
        self.retrytimer = None