⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a_test_console.py

📁 python s60 1.4.5版本的源代码
💻 PY
📖 第 1 页 / 共 3 页
字号:
    except:
        print "exception for accept!"
        LF.write("\nexception risen for accept")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
    LF.flush()
    msg = bs.read(30)
#    msg = bs.read_all()
    LF.write("\ns read(30) called")
    LF.flush()
    print "read 30"
    if (len(msg) == 0):
        print "NOTHING READ!"
        LF.write("\nNOTHING read!!!!")
        LF.flush()
    else:    
        recf = open(u"C:\\testSocket\\RFC_receivingFile.txt", "w")    
        recf.write(msg)
        recf.close()
        print "message received: "
        print(msg)

    try:    
        bt_advertise_service(u"Py RFCOMM service", s, False, RFCOMM)
        print "stop advertising service"
        LF.write("\nstop advertising")
        LF.flush()
    except:
        print "exception for stop advertising!"
        LF.write("\nexception risen for stopping advertise service")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))
        LF.flush()         

    LF.write("\ns is going to be deleted")
    LF.close()  
    del bs
    del s
    print " executed"

# ***** RFCOMM client
def rfcomm_cl():
    print "RFCOMM client test..."
    LF = open(u"C:\\testSocket\\rfcommCli.txt", "w")  
    s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
    LF.write("s created")
    LF.flush()
    try:
        addr, serv = bt_discover()
        print("\nbt_discover called")
        print("\naddress: %s, len dict %d"%(addr, len(serv)))
	print("\n%s"%serv)
        LF.write("\nbt_discover called")
        LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
	LF.write("\n%s"%serv)
        LF.flush()
#        s.connect(addr, serv[u"Serial Port"])
        s.connect((addr, serv[u"Py RFCOMM service"]))
        print "connected"
        LF.write("\nConnected")
        LF.flush()
        s.send("Greetings from Python!\n")
        print "wrote..."
        LF.write("\ns write called. Next deletion")
        LF.flush()       
    except:
        LF.write("\nexception risen for bt_discover")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
        LF.flush()       
    LF.close()
    del s
    print "done"


# ***** RFCOMM Known client
def rfcomm_known_cl():
    LF = open(u"C:\\testSocket\\rfcomm_K_Cli.txt", "w")  
    s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
    LF.write("s created")
    LF.flush()
    try:
        # it will connect to Michele's 6600
        print "I'll try to connect to Michele_6600"
        #print "works against S60 BTP2P"
        addr, serv = bt_discover("00:60:57:b7:22:1e")
        LF.write("\nbt_discover called")
        LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
	LF.write("\n%s"%serv)
        LF.flush()
        print("\naddress: %s, len dict %d"%(addr, len(serv)))
	print("\n%s"%serv)
        s.connect((addr, serv[u"Py RFCOMM service"]))
        LF.write("\nConnected")
        LF.flush()
        print "connected"
        s.send("Greetings from Python!\n")
        LF.write("\ns write called. Next deletion")
        LF.flush()
        print "data wrote"
    except:
        print "exception risen"
        LF.write("\nexception risen for bt_discover")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
        LF.flush()       
        print((str(type)+'\n'+str(value)))    
    LF.close()
    del s
    print "\ndone"

# ***** Obex Client
def obex_cl():
    print "Obex client test..."
    print "works against Obex server"
    LF = open(u"C:\\testSocket\\obexCli.txt", "w")  
    try:
        addr, serv = bt_obex_discover()
        print("\nbt_discover called")
        print("\naddress: %s, len dict %d"%(addr, len(serv)))
	print("\n%s"%serv)
        LF.write("\nbt_discover called")
        LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
	LF.write("\n%s"%serv)
        LF.flush()
        bt_obex_send_file(addr, serv[u"Py Obex Service"], u"c:\\testSocket\\pythonHi.gif")
        print "file sent"
        LF.write("\nfile Sent")
        LF.flush()
    except:
        print "exception risen"
        LF.write("\nexception risen for bt_discover")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
        LF.flush()       
        print((str(type)+'\n'+str(value)))    
    LF.close()
    print "done"

# ***** OBEX Known client
def obex_known_cl():
    LF = open(u"C:\\testSocket\\obex_K_Cli.txt", "w")  
    LF.write("s created")
    LF.flush()
    try:
        print "I'll try to connect to Michele_6600"
        addr, serv = bt_obex_discover("00:60:57:b7:22:1e")
        LF.write("\nbt_discover called")
        LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
	LF.write("\n%s"%serv)
        LF.flush()
        print("\naddress: %s, len dict %d"%(addr, len(serv)))
	print("\n%s"%serv)
        bt_obex_send_file(addr, serv[u"Py Obex Service"], u"c:\\testSocket\\pythonHi.gif")
        print "file sent"
        LF.write("\nfile Sent")
        LF.flush()
    except:
        print "exception risen"
        LF.write("\nexception risen for bt_discover")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
        LF.flush()       
        print((str(type)+'\n'+str(value)))    
    LF.close()
    print "\ndone"

# ***** Obex Server
def obex_srv():
    LF = open(u"C:\\testSocket\\obexSrv.txt", "w")

    s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)

    s.bind(("whatever", 20))

    try:    
        bt_advertise_service(u"Py Obex Service", s, True, OBEX)
        print "service 1 advertised"
        LF.write("\nservice 1 advertised")
        LF.flush()
    except:
        print "exception for service advertising!"
        LF.write("\nexception risen for advertise service")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))
        LF.flush()         

    s2 = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
    s2.bind(("whatever", 22))
    try:    
        bt_advertise_service(u"Py Another Obex Service", s2, True, OBEX)
        print "service 2 advertised"
        LF.write("\nservice 2 advertised")
        LF.flush()
    except:
        print "exception for service advertising!"
        LF.write("\nexception risen for advertise service")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))
        LF.flush()
                
    try:
        mode = AUTH
        set_security(s, mode) 

        print "set security"
        LF.write("\nsecurity set")
        LF.flush()
    except:
        print "exception for security set!"
        LF.write("\nexception risen for set security")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))
        LF.flush()         
       
    try:
        LF.write("\nHERE")
        LF.flush()

        bt_obex_receive(s, u'c:\\testSocket\\obexReceivedFile.gif')
        LF.write("\nHERE2")
        LF.flush()

        f=open(u'c:\\testSocket\\obexReceivedFile.gif','r')
        if f:
            print "obj received"
            f.close()
        else:
            print "nothing received"
            
        LF.write("\nobj received")
        LF.flush()
    except:
        print "exception on receiving"
        LF.write("\nexception on receiving")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    

#    choices = [u"Yes"]
#    popup_menu = appuifw.popup_menu(choices, u"Close? please choose:-)")

    try:    
        bt_advertise_service(u"Py Obex Service", s, False, OBEX)
        print "stop advertising service on 12"
        LF.write("\nstop advertising")
        LF.flush()
    except:
        print "exception for stop advertising!"
        LF.write("\nexception risen for stopping advertise service")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))
        LF.flush()         
     
    LF.close()
    del s
    del s2
    print " executed"


# ***** Obex sending towards unknown device
def obex_send():
    print "it will send a file towards an unknown device"
    LF = open(u"C:\\testSocket\\obexSending.txt", "w")  
    try:
        addr, serv = bt_obex_discover()
        print("\nbt_discover called")
        LF.write("\nbt_discover called")
        LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
	LF.write("\n%s"%serv)
        LF.flush()
        list = serv.keys()
        channel = appuifw.popup_menu(list, u"Choose a remote service")
        bt_obex_send_file(addr, serv[(list[channel])], u"c:\\testSocket\\pythonHi.gif")
        print "file sent"
        print "port used: %d"%(serv[(list[channel])])      
        LF.write("\nfile Sent")
        LF.flush()
    except:
        print "exception risen"
        LF.write("\nexception risen for bt_discover")
        type, value, tb = sys.exc_info()
        LF.write((str(type)+'\n'+str(value)))    
        LF.flush()       
        print((str(type)+'\n'+str(value)))    
    LF.close()
    print "done"
    


# ***** Host Resolver
def host_resolver():
    print "Host Resolver test..."
    LF = open(u'c:\\testSocket\\HostResolver.txt', 'w')
    LF.write("HR created\n")
    LF.flush() 
    addr =  gethostbyname("www.nokia.com")
    LF.write("gethostbyname. Addr is: ")
    LF.write(addr)
    LF.flush()
    print("\ngethostbyname. Addr is: ")
    print(addr)
    addr =  gethostbyname("147.243.3.73")
    LF.write("gethostbyname giving IP. Addr is: ")
    LF.write(addr)
    LF.flush()
    print("\ngethostbyname giving IP. Addr is: ")
    print(addr)

    addr =  gethostbyname_ex("www.nokia.com")
    a, b, c = addr
    print("\ngethostbyname_ex: ")
    print a, b, c
    LF.write("gethostbyname_ex. Addr is: ")
    LF.write(a)
    LF.write(str(b))
    LF.write(str(c))
    LF.flush()
  
    try:
        print("\ngethostbyaddress: ")
        (a, b, c) =  gethostbyaddr("147.243.3.73")        
        print a, (str(b)), c
        LF.write("\ngethostbyaddress. Name is: %s %s %s " %(a,(str(b)),(str(c))))
        LF.flush()
    except:
        print("\nException risen")
        LF.write("\nexception risen")
        type, value, tb = sys.exc_info()
        LF.write("\nEXCEPTION:")
        LF.write((str(type)+'\n'+str(value)))    
        print((str(type)+'\n'+str(value)))    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -