Annotation of embedaddon/miniupnpd/miniupnpc/pymoduletest3.py, revision 1.1

1.1     ! misho       1: #! /usr/bin/python3
        !             2: # MiniUPnP project
        !             3: # Author : Thomas Bernard
        !             4: # This Sample code is public domain.
        !             5: # website : http://miniupnp.tuxfamily.org/
        !             6: 
        !             7: # import the python miniupnpc module
        !             8: import miniupnpc
        !             9: import sys
        !            10: 
        !            11: # create the object
        !            12: u = miniupnpc.UPnP()
        !            13: print('inital(default) values :')
        !            14: print(' discoverdelay', u.discoverdelay)
        !            15: print(' lanaddr', u.lanaddr)
        !            16: print(' multicastif', u.multicastif)
        !            17: print(' minissdpdsocket', u.minissdpdsocket)
        !            18: u.discoverdelay = 200;
        !            19: #u.minissdpdsocket = '../minissdpd/minissdpd.sock'
        !            20: # discovery process, it usually takes several seconds (2 seconds or more)
        !            21: print('Discovering... delay=%ums' % u.discoverdelay)
        !            22: print(u.discover(), 'device(s) detected')
        !            23: # select an igd
        !            24: try:
        !            25:   u.selectigd()
        !            26: except Exception as e:
        !            27:   print('Exception :', e)
        !            28:   sys.exit(1)
        !            29: # display information about the IGD and the internet connection
        !            30: print('local ip address :', u.lanaddr)
        !            31: print('external ip address :', u.externalipaddress())
        !            32: print(u.statusinfo(), u.connectiontype())
        !            33: 
        !            34: #print u.addportmapping(64000, 'TCP',
        !            35: #                       '192.168.1.166', 63000, 'port mapping test', '')
        !            36: #print u.deleteportmapping(64000, 'TCP')
        !            37: 
        !            38: port = 0
        !            39: proto = 'UDP'
        !            40: # list the redirections :
        !            41: i = 0
        !            42: while True:
        !            43:        p = u.getgenericportmapping(i)
        !            44:        if p==None:
        !            45:                break
        !            46:        print(i, p)
        !            47:        (port, proto, (ihost,iport), desc, c, d, e) = p
        !            48:        #print port, desc
        !            49:        i = i + 1
        !            50: 
        !            51: print(u.getspecificportmapping(port, proto))
        !            52: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>