电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python實現TCP文件接收發送

瀏覽:58日期: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 編程
相關文章:
主站蜘蛛池模板: 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 南京欧陆电气股份有限公司-风力发电机官网 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 27PR跨境电商导航 | 专注外贸跨境电商 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 浙江宝泉阀门有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 刘秘书_你身边专业的工作范文写作小秘书 |