国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python實現TCP文件接收發送

瀏覽:45日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲国产成人精品一区91 | 亚洲系列中文字幕一区二区 | 波野多衣在线观 | 免费一级大毛片a一观看不卡 | 久久女厕一次看个够 | 免费一级视频在线播放 | 亚洲精品在线看 | 欧美日韩亚洲第一页 | 国产一级大片 | 国产精品成人不卡在线观看 | 国产欧美精品一区二区三区 | 三级韩国一区久久二区综合 | 最刺激黄a大片免费观看 | 114一级毛片免费 | 一级片免费在线播放 | 久久久美女视频 | 成人91在线| 欧美精品99久久久久久人 | 亚洲在线视频播放 | 久久国产亚洲精品 | 亚洲一区二区三区精品影院 | 一级片视频在线 | 亚洲va在线va天堂va四虎 | 国产农村一二三区 | 国产高清在线看免费视频观 | 欧美成人 综合网播九公社 欧美成人26uuu欧美毛片 | 亚洲欧美另类视频 | 91久久精品国产91久久性色tv | 久久久一本精品99久久精品66 | 国产99视频精品免费观看7 | 亚洲专区视频 | 美女张开腿给男生桶下面视频 | 牛人国产偷窥女洗浴在线观看 | 国产美女作爱全过程免费视频 | 亚洲精品视频在线 | 亚洲天堂伊人 | 久久人视频 | 精品欧美一区视频在线观看 | 国产综合成人亚洲区 | 久久国内精品自在自线观看 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 |