亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python實現TCP文件接收發送

瀏覽:26日期: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 編程
相關文章:
主站蜘蛛池模板: 国产日韩欧美在线观看播放 | 日韩视频免费 | 国内真实实拍伦视频在线观看 | 国产一区二区三区在线观看精品 | 亚洲欧美一级久久精品 | 欧美亚洲国产精品久久第一页 | 久久国产精品电影 | 欧美三级a做爰在线观看 | 亚洲欧美一区二区三区不卡 | 在线免费观看国产视频 | 一级欧美日韩 | 99re8免费视频精品全部 | 久久久国产精品va麻豆 | 国产精品一区二区久久不卡 | 久久澳门 | 日韩欧美精品中文字幕 | 成人免费福利网站在线看 | 国产精品亚洲综合网站 | 人人澡人人澡碰人人看软件 | 国产人免费人成免费视频 | 91成品视频 | 久久99国产精品久久99无号码 | 免费看一片| 国产a精品| 91入口| 色婷婷狠狠久久综合五月 | 精品在线视频播放 | 欧美破处视频在线 | 久久综合九色综合桃花 | 日韩欧美国产偷亚洲清高 | 久在线精品视频 | 国产视频福利在线 | 女人精69xxxxx免费无毒 | 鲁丝一区二区三区不属 | 欧美激情一级毛片在 | 亚洲国内精品 | 久久久久夜色精品波多野结衣 | 午夜久久久 | 欧美成人亚洲欧美成人 | 国产日产亚洲欧美综合另类 | 亚洲欧美视频一区 |