Exemple #1
0
class MyListener(object):
    def __init__(self):
        self.r = Zeroconf('')
        pass

    def removeService(self, zeroconf, type_, name):
        print "Service", name, "removed"

    def addService(self, zeroconf, type_, name):
        print "Service", name, "added"
        print "Type is", type_
        info = None
        retries = 0
        while not info and retries < 10:
            info = self.r.getServiceInfo(type_, name)
            if not info:
                print "  (timeout)"
            retries += 1
        print "Address is", str(socket.inet_ntoa(info.getAddress()))
        print "Port is", info.getPort()
        print "Weight is", info.getWeight()
        print "Priority is", info.getPriority()
        print "Server is", info.getServer()
        print "Text is", repr(info.getText())
        print "Properties are", info.getProperties()
Exemple #2
0
class MyListener(object):
    def __init__(self):
        self.r = Zeroconf('')
        pass

    def removeService(self, zeroconf, type_, name):
        print "Service", name, "removed"

    def addService(self, zeroconf, type_, name):
        print "Service", name, "added"
        print "Type is", type_
        info = None
        retries = 0
        while not info and retries < 10:
            info = self.r.getServiceInfo(type_, name)
            if not info:
                print "  (timeout)"
            retries += 1
        print "Address is", str(socket.inet_ntoa(info.getAddress()))
        print "Port is", info.getPort()
        print "Weight is", info.getWeight()
        print "Priority is", info.getPriority()
        print "Server is", info.getServer()
        print "Text is", repr(info.getText())
        print "Properties are", info.getProperties()
Exemple #3
0
def main(ip=None):
    print "Multicast DNS Service Discovery for Python, version", __version__
    # It MUST be 0.0.0.0. NOT the local IP address or 127.0.0.1.
    # Otherwise, at least in GNU/Linux, it doesn't get the service
    # info of services registered in other processes (e.g. "coolserver")
    r = Zeroconf("0.0.0.0")
    host_ip = socket.gethostbyname(socket.gethostname())
    try:
        print "1. Testing registration of a service..."
        desc = {'version': '0.10', 'a': 'test value', 'b': 'another value'}
        info = ServiceInfo("_http._tcp.local.",
                           "My Service Name._http._tcp.local.",
                           socket.inet_aton(host_ip), 1234, 0, 0, desc)
        print "   Registering service..."
        r.registerService(info)
        print "   Registration done."

        print "2. Testing query of service information..."
        service_info = r.getServiceInfo("_http._tcp.local.",
                                        "coolserver._http._tcp.local.")
        print "   Getting 'coolserver' service: %r" % service_info
        if service_info is None:
            print "       (Did you expect to see here the details of the 'coolserver' service? Try running 'nameprobe.py' before!)"
        print "   Query done."

        print "3. Testing query of own service..."
        my_service = r.getServiceInfo("_http._tcp.local.",
                                      "My Service Name._http._tcp.local.")
        print "   Getting self:", str(my_service)
        print "   Query done."

        raw_input('Press <enter> to release name > ')

        print "4. Testing unregister of service information..."
        r.unregisterService(info)
        print "   Unregister done."
    finally:
        r.close()
Exemple #4
0
def main(ip=None):
    print "Multicast DNS Service Discovery for Python, version", __version__
    # It MUST be 0.0.0.0. NOT the local IP address or 127.0.0.1.
    # Otherwise, at least in GNU/Linux, it doesn't get the service
    # info of services registered in other processes (e.g. "coolserver")
    r = Zeroconf( "0.0.0.0" ) 
    host_ip = socket.gethostbyname( socket.gethostname())
    try:
        print "1. Testing registration of a service..."
        desc = {'version':'0.10','a':'test value', 'b':'another value'}
        info = ServiceInfo(
            "_http._tcp.local.", "My Service Name._http._tcp.local.",
            socket.inet_aton(host_ip), 1234, 0, 0, desc
        )
        print "   Registering service..."
        r.registerService(info)
        print "   Registration done."
        
        print "2. Testing query of service information..."
        service_info = r.getServiceInfo("_http._tcp.local.", "coolserver._http._tcp.local.")
        print "   Getting 'coolserver' service: %r" % service_info
        if service_info is None:
	  print "       (Did you expect to see here the details of the 'coolserver' service? Try running 'nameprobe.py' before!)"
        print "   Query done."
        
        print "3. Testing query of own service..."
        my_service = r.getServiceInfo("_http._tcp.local.", "My Service Name._http._tcp.local.")
        print "   Getting self:", str(my_service)
        print "   Query done."
        
        raw_input( 'Press <enter> to release name > ' )
        
        print "4. Testing unregister of service information..."
        r.unregisterService(info)
        print "   Unregister done."
    finally:
        r.close()
def main(ip=None):
    print "Multicast DNS Service Discovery for Python, version", __version__
    # It MUST be 0.0.0.0. NOT the local IP address or 127.0.0.1.
    # Otherwise, at least in GNU/Linux, it doesn't get the service
    # info of services registered in other processes (e.g. "coolserver")
    r = Zeroconf( "0.0.0.0" ) 
    #host_ip = socket.gethostbyname( socket.gethostname())
    host_ip = get_ip_address()
    try:
        
        print "1. Testing query of own service..."
        my_service = r.getServiceInfo("_test._tcp.local.", "AndroidTest._test._tcp.local.")
        print "   Getting self:", str(my_service)
        print "   Query done."
        
        raw_input( 'Press <enter> to release name > ' )

    finally:
        r.close()