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

首頁 > 編程 > Python > 正文

python 通過 socket 發送文件的實例代碼

2020-02-15 22:45:11
字體:
來源:轉載
供稿:網友

目錄結構:

client:

#!/usr/bin/env python# -*-coding:utf-8 -*-import socket, struct, jsondownload_dir = r'D:/Python/python_learning/gd/code/part3/02網絡編程/文件傳輸/client/download'gd_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)gd_client.connect(('127.0.0.1',8123))

while True:

 #1、發命令  cmd=input('>>: ').strip() #get a.txt  if not cmd:continue  gd_client.send(cmd.encode('utf-8'))  #2、以寫的方式打開一個新文件,接收服務端發來的文件的內容寫入客戶的新文件  #第一步:先收報頭的長度  obj=gd_client.recv(4)  header_size=struct.unpack('i',obj)[0]  # 第二步:再收報頭  header_bytes = gd_client.recv(header_size)  # 第三步:從報頭中解析出對真實數據的描述信息  header_json = header_bytes.decode('utf-8')  header_dic = json.loads(header_json)  '''  header_dic = {    'filename': filename, # 1.txt    'file_size': os.path.getsize(r'%s/%s' % (share_dir, filename)) # 路徑/1.txt  }    '''  total_size = header_dic['file_size']  file_name = header_dic['filename']  # 第四步:接收真實的數據  with open(r'%s/%s'%(download_dir, file_name),'wb') as f:    recv_size = 0    while recv_size < total_size:      line = gd_client.recv(1024)      f.write(line)      recv_size += len(line)      print('總大?。?s  已下載大?。?s' % (total_size, recv_size))gd_client.close()​

server:

#!/usr/bin/env python# -*-coding:utf-8 -*-import socketimport subprocessimport structimport jsonimport osshare_dir = r'D:/Python/python_learning/gd/code/part3/02網絡編程/文件傳輸/server/share'gd_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)gd_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)gd_server.bind(('127.0.0.1', 8123)) # 0-65535: 0-1024給操作系統使用gd_server.listen(5)while True:  conn, client_addr = gd_server.accept()  while True: # 通信循環    try:      # 1、收命令      res = conn.recv(8096) # b'get 1.txt'      if not res: break # 適用于linux操作系統      # 2、解析命令,提取相應命令參數      cmds = res.decode('utf-8').split() # ['get','1.txt']      filename = cmds[1]      # 3、以讀的方式打開文件,讀取文件內容發送給客戶端      # 第一步:制作固定長度的報頭      header_dic = {        'filename': filename, # 1.txt        'file_size':os.path.getsize(r'%s/%s'%(share_dir, filename)) # 路徑/1.txt      }      header_json = json.dumps(header_dic)      header_bytes = header_json.encode('utf-8')      # 第二步:先發送報頭的長度      conn.send(struct.pack('i',len(header_bytes)))      # 第三步:再發報頭      conn.send(header_bytes)      # 第四步:再發送真實的數據      with open('%s/%s'%(share_dir, filename),'rb') as f:        for line in f:          conn.send(line)    except ConnectionResetError: # 適用于windows操作系統      break  conn.close()gd_server.close()​            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久在线免费观看| 日韩在线免费视频观看| 国产精品一区二区三区免费视频| 66m—66摸成人免费视频| 日韩欧亚中文在线| 国产精品6699| 亚洲高清免费观看高清完整版| 国产精品嫩草影院一区二区| 91精品久久久久久久久久久| 亚洲日本中文字幕| 91美女片黄在线观| 久久国产加勒比精品无码| 91av视频在线免费观看| 日韩中文字幕视频| 91精品国产综合久久久久久久久| 91精品久久久久久久久久久久久久| 亚洲精品一二区| 久久91亚洲人成电影网站| 久久久久成人精品| 亚洲精品aⅴ中文字幕乱码| 欧美一级大片在线免费观看| 91九色蝌蚪国产| 日韩av快播网址| 在线播放日韩专区| 亚洲情综合五月天| 欧美大肥婆大肥bbbbb| 日本久久精品视频| 久久久久久国产三级电影| 97人人做人人爱| 国产97在线视频| 国产精品日本精品| 国产一区玩具在线观看| 久久躁日日躁aaaaxxxx| 欧美亚洲激情在线| 日韩欧美国产黄色| 日韩在线欧美在线国产在线| 欧美激情视频在线| 97在线日本国产| 欧美激情一区二区三区在线视频观看| 国产欧美一区二区三区在线| 草民午夜欧美限制a级福利片| 久久精品视频va| 亚洲午夜未满十八勿入免费观看全集| 日韩av一区二区在线| 中文字幕成人精品久久不卡| 日韩av免费在线观看| 26uuu国产精品视频| 奇米四色中文综合久久| 国产视频999| 国产福利精品视频| 久久精品国产亚洲一区二区| 午夜精品福利电影| 亚洲色无码播放| 欧美黑人一区二区三区| 亚洲另类xxxx| 永久免费毛片在线播放不卡| 国产97在线|亚洲| 久久久999国产精品| 日韩欧美亚洲国产一区| 国内精品400部情侣激情| 亚洲第一黄色网| 久久综合久中文字幕青草| 亚洲成人激情小说| 亚洲最大av在线| 中文字幕亚洲激情| 亚洲欧美在线播放| 国产精品一区二区久久久久| 日韩精品欧美激情| 日本19禁啪啪免费观看www| 欧美成人免费全部观看天天性色| 午夜免费久久久久| 国产91精品久久久久| 国产成人精品国内自产拍免费看| 狠狠色狠狠色综合日日五| 欧美成人精品在线| 国产精品第一区| 久热爱精品视频线路一| 成人欧美一区二区三区黑人| 久久中文字幕视频| 亚洲影院污污.| 97在线视频免费观看| 91亚洲va在线va天堂va国| 疯狂欧美牲乱大交777| 高清视频欧美一级| 成人精品在线观看| 亚洲激情自拍图| 97国产成人精品视频| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品视频在线观看| 中文字幕精品一区久久久久| 日韩欧美福利视频| 国产亚洲精品日韩| 北条麻妃99精品青青久久| 亚洲性av在线| 91国产一区在线| 欧美极品美女电影一区| 欧美巨乳美女视频| 日本三级久久久| 亚洲一区二区三区视频| 激情av一区二区| 日韩欧美亚洲一二三区| 91成品人片a无限观看| 中文字幕欧美日韩| 日韩欧美在线免费| 在线观看不卡av| 成人欧美一区二区三区黑人| 国内精品小视频在线观看| 国产精品久久久久久久久借妻| 国产精品福利网站| 欧美日本国产在线| 国产亚洲精品久久久久久777| 欧美中文字幕视频在线观看| 国产日产久久高清欧美一区| 草民午夜欧美限制a级福利片| 国产性猛交xxxx免费看久久| 亚洲在线第一页| 高清欧美性猛交xxxx黑人猛交| 欧美日韩国产999| 91高清视频在线免费观看| 欧美激情视频三区| 九九热最新视频//这里只有精品| 国产99久久精品一区二区| 欧美伦理91i| 国产精品久久在线观看| 国产99在线|中文| 日韩精品视频在线播放| 久久网福利资源网站| 欧美激情一区二区三区高清视频| 日韩美女毛茸茸| 一区二区三区天堂av| 性色av一区二区三区红粉影视| 欧美电影《睫毛膏》| 亚洲电影免费在线观看| 久久精品一偷一偷国产| 国产一区二区三区久久精品| 欧美日韩成人精品| 91综合免费在线| 日韩欧美a级成人黄色| 最近2019年手机中文字幕| 黄色一区二区三区| 亚洲乱码国产乱码精品精天堂| 欧美精品久久久久| 欧美成人四级hd版| 国产欧美久久久久久| 91精品综合久久久久久五月天| 亚洲老头老太hd| 综合136福利视频在线| 国产亚洲精品久久久久动| 国产99久久精品一区二区 夜夜躁日日躁| 日韩第一页在线| 91久久精品日日躁夜夜躁国产| 韩国视频理论视频久久| 91av视频在线观看| 激情成人中文字幕| 欧美日韩福利在线观看| 中文字幕久久久| 欧美性xxxx在线播放| 九九久久久久99精品| 亚洲缚视频在线观看| 欧美日韩激情视频| 国产精品高潮呻吟视频| 国产日韩视频在线观看| 成人妇女免费播放久久久| 91色琪琪电影亚洲精品久久|