色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python實現TCP文件接收發送

瀏覽:33日期:2022-08-07 17:55:40

本文實例為大家分享了python實現TCP文件接收發送的具體代碼,供大家參考,具體內容如下

下一篇分享:udp收發的實現

先運行服務器端打開接收,在運行客服端發送文件

還有記得改一下ip喲

1、發送

根據自己需求修改,簡單局域網下完成文件收發

客戶端

# 由客戶端向服務器傳數據,文件import socketimport tqdmimport osdef send(filename): # 傳輸數據間隔符 SEPARATOR = ’<SEPARATOR>’ # 服務器信息 host = ’127.0.0.1’ port =1234 # 文件緩沖區 Buffersize = 4096*10 # 傳輸文件名字 filename = filename # 文件大小 file_size = os.path.getsize(filename) # 創建socket鏈接 s = socket.socket() print(f’服務器連接中{host}:{port}’) s.connect((host, port)) print(’與服務器連接成功’) # 發送文件名字和文件大小,必須進行編碼處理 s.send(f’{filename}{SEPARATOR}{file_size}’.encode()) # 文件傳輸 progress = tqdm.tqdm(range(file_size), f’發送{filename}’, unit=’B’, unit_divisor=1024) with open(filename,’rb’) as f :# 讀取文件for _ in progress: bytes_read = f.read(Buffersize) if not bytes_read:break # sendall 確保網絡忙碌的時候,數據仍然可以傳輸 s.sendall(bytes_read) progress.update(len(bytes_read)) # 關閉資源 s.close()if __name__ == ’__main__’: filename = input(’請輸入文件名:’) send(filename)2、接收

服務器端

import socketimport tqdmimport osimport threadingdef received(): # 設置服務器的ip和 port # 服務器信息 sever_host = ’127.0.0.1’ sever_port =1234 # 傳輸數據間隔符 SEPARATOR = ’<SEPARATOR>’ # 文件緩沖區 Buffersize = 4096*10 s = socket.socket() s.bind((sever_host, sever_port)) # 設置監聽數 s.listen(128) print(f’服務器監聽{sever_host}:{sever_port}’) # 接收客戶端連接 client_socket, address = s.accept() # 打印客戶端ip print(f’客戶端{address}連接’) # 接收客戶端信息 received = client_socket.recv(Buffersize).decode() filename ,file_size = received.split(SEPARATOR) # 獲取文件的名字,大小 filename = os.path.basename(filename) file_size = int(file_size) # 文件接收處理 progress = tqdm.tqdm(range(file_size), f’接收{filename}’, unit=’B’, unit_divisor=1024, unit_scale=True) with open(’8_18_’+filename,’wb’) as f:for _ in progress: # 從客戶端讀取數據 bytes_read = client_socket.recv(Buffersize) # 如果沒有數據傳輸內容 if not bytes_read:break # 讀取寫入 f.write(bytes_read) # 更新進度條 progress.update(len(bytes_read)) # 關閉資源 client_socket.close() s.close()if __name__ == ’__main__’: received()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99精品福利视频在线一区 | 国产精品福利午夜一级毛片 | 日韩综合久久 | 亚洲欧美日韩精品久久亚洲区 | 国产精品午夜性视频 | 欧美一级级a在线观看 | japanese色系tube护士 | 在线视频自拍 | 久在线观看| 精品国产精品久久一区免费式 | 毛片在线高清免费观看 | 操亚洲 | 人与禽的免费一级毛片 | 久久www视频| 欧美日韩一区二区三区在线观看 | 久久精品男人的天堂 | 中文字幕精品一区二区2021年 | 亚洲欧美在线一区二区 | 在线观看国产精品入口 | 毛片日韩| 欧美一区二区精品 | 一区二区网站在线观看 | 三级国产在线观看 | 亚洲成a人片在线v观看 | 视频二区精品中文字幕 | 欧美激情视频在线观看一区二区三区 | 91精品久久国产青草 | 亚洲第一网站 | 国产v精品成人免费视频400条 | 久久福利影视 | 欧美成人免费午夜影视 | 欧美成年| 日韩欧美亚洲中字幕在线播放 | 欧美一区二区三区在线视频 | 久久免费福利 | 99久久免费精品 | 毛片欧美| 欧美日韩国产58香蕉在线视频 | 色偷偷亚洲精品一区 | 国产色a在线观看 | 成人免费观看国产高清 |