亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python Socket傳輸文件示例

2020-02-23 04:17:06
字體:
來源:轉載
供稿:網友

發送端可以不停的發送新文件,接收端可以不停的接收新文件。

例如:發送端輸入:e:/visio.rar,接收端會默認保存為 e:/new_visio.rar,支持多并發,具體實現如下;

接收端:

方法一:

#-*- coding: UTF-8 -*-import socket,time,SocketServer,struct,os,threadhost='192.168.50.74'port=12307s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #定義socket類型s.bind((host,port)) #綁定需要監聽的Ip和端口號,tuple格式s.listen(1) def conn_thread(connection,address):   while True:    try:      connection.settimeout(600)      fileinfo_size=struct.calcsize('128sl')       buf = connection.recv(fileinfo_size)      if buf: #如果不加這個if,第一個文件傳輸完成后會自動走到下一句        filename,filesize =struct.unpack('128sl',buf)         filename_f = filename.strip('/00')        filenewname = os.path.join('e://',('new_'+ filename_f))        print 'file new name is %s, filesize is %s' %(filenewname,filesize)        recvd_size = 0 #定義接收了的文件大小        file = open(filenewname,'wb')        print 'stat receiving...'        while not recvd_size == filesize:          if filesize - recvd_size > 1024:            rdata = connection.recv(1024)            recvd_size += len(rdata)          else:            rdata = connection.recv(filesize - recvd_size)             recvd_size = filesize          file.write(rdata)        file.close()        print 'receive done'        #connection.close()    except socket.timeout:      connection.close()while True:  connection,address=s.accept()  print('Connected by ',address)  #thread = threading.Thread(target=conn_thread,args=(connection,address)) #使用threading也可以  #thread.start()  thread.start_new_thread(conn_thread,(connection,address)) s.close()

方法二:

#-*- coding: UTF-8 -*-import socket,time,SocketServer,struct,oshost='192.168.50.74'port=12307ADDR=(host,port)class MyRequestHandler(SocketServer.BaseRequestHandler):    def handle(self):       print('connected from:', self.client_address)    while True:      fileinfo_size=struct.calcsize('128sl') #定義文件信息。128s表示文件名為128bytes長,l表示一個int或log文件類型,在此為文件大小      self.buf = self.request.recv(fileinfo_size)      if self.buf: #如果不加這個if,第一個文件傳輸完成后會自動走到下一句        self.filename,self.filesize =struct.unpack('128sl',self.buf) #根據128sl解包文件信息,與client端的打包規則相同        print 'filesize is: ',self.filesize,'filename size is: ',len(self.filename) #文件名長度為128,大于文件名實際長度        self.filenewname = os.path.join('e://',('new_'+ self.filename).strip('/00')) #使用strip()刪除打包時附加的多余空字符        print self.filenewname,type(self.filenewname)        recvd_size = 0 #定義接收了的文件大小        file = open(self.filenewname,'wb')        print 'stat receiving...'        while not recvd_size == self.filesize:          if self.filesize - recvd_size > 1024:            rdata = self.request.recv(1024)            recvd_size += len(rdata)          else:            rdata = self.request.recv(self.filesize - recvd_size)             recvd_size = self.filesize          file.write(rdata)        file.close()        print 'receive done'    #self.request.close()tcpServ = SocketServer.ThreadingTCPServer(ADDR, MyRequestHandler) print('waiting for connection...' )tcpServ.serve_forever()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产99| 欧美性高潮床叫视频| 日韩欧美精品中文字幕| 性欧美亚洲xxxx乳在线观看| 久久人人爽人人爽人人片亚洲| 欧美亚州一区二区三区| 日韩欧美国产一区二区| 一区二区三区天堂av| 久久久综合av| 欧美一级大胆视频| 91精品视频免费观看| 亚洲国产第一页| 国产原创欧美精品| 久久综合久中文字幕青草| 国产成人精品在线视频| 欧美日韩中文在线| 亚洲成人黄色在线观看| 欧美日韩精品在线视频| 日韩大片免费观看视频播放| 大伊人狠狠躁夜夜躁av一区| 高清欧美性猛交xxxx黑人猛交| 久久久久久久久国产| 欧美怡红院视频一区二区三区| 久青草国产97香蕉在线视频| 成人免费观看网址| 亚洲精品一区中文| 久久在精品线影院精品国产| 国产精品网红福利| 中文综合在线观看| 国产亚洲欧美另类中文| 欧美特级www| 国产精品1区2区在线观看| 国产精品扒开腿爽爽爽视频| 亚洲欧美另类中文字幕| 亚洲白虎美女被爆操| 久久久久久久一区二区三区| 国产精品嫩草影院久久久| 亚洲欧美日韩国产成人| 97视频在线观看亚洲| 欧美亚洲一级片| 久久久久日韩精品久久久男男| 亚洲成年人影院在线| 久久久www成人免费精品张筱雨| 国产有码在线一区二区视频| 欧美一区二区三区免费视| 91视频8mav| 久久久久久久久久久免费精品| 中文字幕亚洲欧美一区二区三区| 欧美一级高清免费播放| 欧美精品第一页在线播放| 日韩精品免费综合视频在线播放| 亚洲va国产va天堂va久久| 精品女厕一区二区三区| 成人激情视频在线观看| 欧美成人午夜剧场免费观看| 亚洲最大的免费| 91视频九色网站| 91美女片黄在线观| 国产精品久久久久久久久久三级| 欧美大片免费看| 欧美又大又硬又粗bbbbb| 国产成人精品视频| 91在线色戒在线| 国产精品成久久久久三级| 国产91在线视频| 亚洲精品日韩欧美| 欧美精品在线播放| 国产97色在线|日韩| 国产91精品久久久久| 久久九九国产精品怡红院| 日韩美女主播视频| 激情久久av一区av二区av三区| 在线观看久久av| 久久久精品国产网站| 亚洲精品suv精品一区二区| 亚洲欧美激情视频| 日韩av在线一区二区| 国产精品极品在线| 国产精品露脸av在线| 日韩电影免费观看在线观看| 久久综合88中文色鬼| 中文字幕国产亚洲2019| 亚洲精品电影在线| 97国产一区二区精品久久呦| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品中文字| 91sa在线看| 日韩精品亚洲视频| 成人国内精品久久久久一区| 97精品在线观看| 992tv在线成人免费观看| 亚洲精品久久久一区二区三区| 亚洲欧美国产va在线影院| 91精品久久久久久久久青青| 国产亚洲精品久久久久久| 日韩欧美在线一区| 色综合久久中文字幕综合网小说| 91久久夜色精品国产网站| 亚洲国产欧美一区| 亚洲国产成人久久综合一区| 日韩在线免费高清视频| 91情侣偷在线精品国产| 97精品国产97久久久久久免费| 国产成人精品久久久| 影音先锋欧美在线资源| 欧美视频不卡中文| 欧美放荡办公室videos4k| 91精品久久久久久久久不口人| 色综合男人天堂| 欧美裸体xxxx极品少妇| 成人激情综合网| 亚洲综合在线中文字幕| 这里只有精品视频| 欧美日韩在线观看视频| 久久亚洲精品视频| 91久久精品日日躁夜夜躁国产| 亚洲国产小视频在线观看| 日本一欧美一欧美一亚洲视频| 在线观看国产欧美| 日本一区二区在线播放| 91视频免费网站| 久久综合免费视频| 中文字幕亚洲色图| 欧美性xxxx极品hd欧美风情| 亚洲视屏在线播放| 亚洲欧美日韩网| 日韩中文有码在线视频| 欧美成aaa人片免费看| 成人免费在线视频网站| 国产精品99久久久久久白浆小说| 亲爱的老师9免费观看全集电视剧| 美女扒开尿口让男人操亚洲视频网站| 亚洲电影免费观看高清完整版| 91精品久久久久久久久青青| 亚洲精品国产美女| 欧美性在线观看| 国产精品成人av性教育| 欧美大片va欧美在线播放| 亚洲一区亚洲二区亚洲三区| 欧美日韩国产丝袜美女| 97免费视频在线播放| 欧美日韩另类视频| 久久精品国产成人精品| 欧美午夜无遮挡| 国产精品久久av| 国产999在线观看| 久久久久日韩精品久久久男男| 欧美日韩在线视频一区二区| 97视频在线观看网址| 日韩在线观看免费高清完整版| 在线电影中文日韩| 日本高清视频精品| 欧美亚洲成人免费| 亚洲女人天堂成人av在线| 国产不卡在线观看| 午夜精品一区二区三区在线播放| 成人免费福利在线| 中文字幕亚洲情99在线| 国产精品成人久久久久| 欧美日韩国产在线| 亚洲一区二区少妇| 中文字幕国产精品| 欧美日韩中国免费专区在线看| 亚洲成人av片|