下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
# Coding: utf8################################################################################ Author: gaohaibo# Email: [email protected]# Datetime: 2015-04-15 08:29:41 Wednesday# Version: 0.2# Description: 网络接入点处理###############################################################################import systry: # http://discussion.forum.nokia.com/forum/showthread.PHP?p=575213 # Try to import 'btsocket' as 'socket' (just for 1.9.x and up) # 对于版本>=PythonForS60_1.9.x的pys60需要这样用,只是import btsocket是不行的 sys.modules['socket'] = __import__('btsocket')except importError: passimport socketimport appuifwAPID_SETTING_file = 'c:\data\python\APId.txt'def set_accesspoint(): """ 设置网络接入点,并把接入点ID号保存到文本文件中,便于后续程序读取该配置文件. 使用: 在程序初始时,执行set_accesspoint(),手机便会d出网络接入点选择框. """ APId = socket.select_access_point() #d出手机的接入点选择菜单 f = open(APID_SETTING_file,'w') #打开文件 f.write(repr(APId)) #将所选的接入点ID号写进文件 f.close() appuifw.note(u"Saved default access point.","info") #手机信息提醒框 apo = socket.access_point(APId) #通过接入点ID号获取接入点完整信息 socket.set_default_access_point(apo) #设置默认接入点def unset_accesspoint(): """清除自定义接入点,设为None.""" f = open(APID_SETTING_file,'w') f.write(repr(None)) #设接入点ID号为None f.close() appuifw.note(u"Default access point is unset.","info")def read_accesspoint(): """ 读取网络接入点配置文件,如此当手机无网络链接时间较长是,便不会再此d出网络接入点的选择框,正所谓一次配置,自动执行. 使用: 在程序要执行联网 *** 作前,执行read_accesspoint(),便读取配置并直接联网. """ try: f=open(APID_SETTING_file,'rb') setting = f.read() #读取接入点文件 APId = eval(setting) #执行 f.close() if not APId == None : #是否为None,即检测是否设置了自定义接入点 apo = socket.access_point(APId) socket.set_default_access_point(apo) else: set_accesspoint() except: set_accesspoint()################################################################################ 使用TCP协议发送图片数据###############################################################################import socketHOST = '192.168.1.110' # The remote hostPORT = 12008 # The same port as used by the serverdef set_host_and_port(): '''设置服务端IP和端口,端口到时有默认可选,存入host_ip.cfg文件中.''' passdef send_data(data): '''use tcp send image base64 code''' try: sock_clt = socket.socket(socket.AF_INET,socket.soCK_STREAM) sock_clt.connect((HOST,PORT)) sock_clt.send(data) finally: sock_clt.close()################################################################################ 手机使用camera.vIEwfinder(cb,size),在cb中执行监控代码.################################################################################Using the vIEwfinderimport camera,e32,appuifwimport base64import timedef quit(): ''' 程序退出时,停掉finder,释放摄像头and发信号给Ao_lock ''' camera.stop_finder() #Close the vIEwfinder camera.release() #Release the camera so other applications may use it app_lock.signal()img_PATH = 'c:\data\python\photo.jpg' # 照片缓存完整路径def set_img_path(): '''程序首次运行时设置缓存完整路径,存入img_path.cfg文件中''' passdef v_finder(im): ''' define a function for the vIEwfinder ''' try: if im: canvas.blit(im) # 以下代码若能优化下最好,目前是先保存为图片,再打开读取此图片. # start_time = time.time() im.text((0,20),unicode(time.strftime("%Y/%m/%d %H:%M:%s")),fill=0xffff00) im.save(img_PATH) # 这里最好try下,如果异常则d出框重新设置照片缓存路径(set_img_path) # print "time on save: %s" % (time.time() - start_time) try: # start_time1 = time.time() imgfile = open(img_PATH,'rb') # open whit byte # print "time on open: %s" % (time.time() - start_time1) # print "total time: %s" % (time.time() - start_time) image_buffer = base64.b64encode(imgfile.read()) # read and to base64 code finally: imgfile.close() send_data(image_buffer) # socket发送image buffer except: # quit() passappuifw.app.Title = u"Camera Monitor"appuifw.app.exit_key_handler = quit # 将"退出"键触发事件绑到def quit()上appuifw.app.body = canvas = appuifw.Canvas() # 初始化一个画布read_accesspoint() # 设置网络接入点camera.start_finder(v_finder,size=camera.image_sizes()[-1])app_lock=e32.Ao_lock()app_lock.wait()
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的diy家庭wifi局域网手机监控全部内容,希望文章能够帮你解决diy家庭wifi局域网手机监控所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)