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