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

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

python實現TCP文件傳輸

瀏覽:4日期:2022-08-01 17:38:43

前幾天已經講過了UDP協議下大文件傳輸的python實現代碼,今天再實現TCP協議下大文件傳輸的python實現代碼。TCP和UDP的實現過程還是比較不一樣的。

實現代碼:

服務端:

import socketimport times = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((’127.0.0.1’,9999))s.listen(5)print(’Waiting for connection...’)while True: sock,addr = s.accept() print(’Accept new connection from %s:%s...’ % addr) if count == 0: data1 = sock.recv(1024) print(str(data1)) file_total_size = int(data1.decode()) received_size = 0 sock.send(’received’.encode()) data = sock.recv(1024) filepath = str(data.decode()) f = open(filepath, ’wb’) while received_size < file_total_size: data = sock.recv(1024) f.write(data) received_size += len(data) print(’已接收 ’,received_size,’ Byte’) data = sock.recv(1024) if data == b’end’: break f.close()s.close()

客戶端:

import socketimport osimport timefilename = input(’please enter the filename you want to send:n’)filesize = str(os.path.getsize(filename))fname1, fname2 = os.path.split(filename)client_addr = (’127.0.0.1’,9999)f = open(filename,’rb’)count = 0flag = 1s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#建立連接:s.connect((’127.0.0.1’, 9999))while True: if count == 0: s.send(filesize.encode()) start = time.time() s.recv(1024) s.send(fname2.encode()) for line in f: s.send(line) print(’sending...’) s.send(b’end’) breaks.closeend = time.time()print(’cost’ + str(round(end - start, 2)) + ’s’)

運行截圖:

服務器端:

python實現TCP文件傳輸

客戶端:

python實現TCP文件傳輸

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 博客-悦享汽车品质生活 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 楼承板-开闭口楼承板-无锡海逵楼承板 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 压力变送器-上海武锐自动化设备有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 北京租车牌|京牌指标租赁|小客车指标出租| 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 湖南自考_湖南自学考试 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 安徽泰科检测科技有限公司【官方网站】 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 |