socket 上传文件
2024-08-27 02:00:31
"""
""
server.py
"""
服务端 """
import socket
import os
s=socket.socket()
s.bind(('127.0.0.1',8888,))
s.listen(5) while True:
c,addr=s.accept()
c.sendall(bytes("上传FTP",encoding="utf-8"));
file_size=str(c.recv(1024),encoding="utf-8");
print(file_size)
total_size=int(file_size);
hots=0
print(file_size);
c.sendall(bytes("洗",encoding="utf-8"));
f=open('d:/jPG/2.jpg','wb') while True:
if hots==total_size:
break;
data=c.recv(1024)
f.write(data)
hots+=len(data);
f.close() "客户端"
c.py
"""
FTP 客户端
"""
import socket
import json,os s=socket.socket()
s.connect(("127.0.0.1",8888,))
rest_bytes=s.recv(1024) res_str=str(rest_bytes,encoding="UTF-8");
print(res_str)
file_size=os.stat('d:/jPG/1.jpg').st_size s.sendall(bytes(str(file_size),encoding="utf-8"));
s.recv(1024)
#发送文件
with open('D:/jPG/1.jpg','rb') as f:
for line in f:
s.sendall(line); f.close();
c.py
最新文章
- IOC的理解
- 设计模式03备忘录(java)
- javascript学习笔记(2)————this
- 数据持久化以及DAO模式的简单使用
- HibernateTemplate的一些常用方法总结
- mybatis父子表批量插入
- vsftpd的主动模式与被动模式
- Hbase之原子性插入
- Eclipse中将项目导出jar包,以及转化成exe的方法
- Interface和Abstract class区别
- 私人定制javascript事件处理机制(浅谈)
- 关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
- js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
- 项目发布Debug和Release版的区别
- 日版iphone5 SB 配合REBELiOS卡贴破解电信3G步骤
- poj 3641 快速幂
- NOI2010能量采集(数学)
- esxi5 的tart命令使用注意点
- scu 4444 Travel
- 基于webview的Hybrid app和React Native及html5
热门文章
- cocos2dx 3.9 微信授权登陆后游戏进程结束解决办法
- UPDATE - 更新一个表中的行
- docker gitlab backup
- quartz的使用(二.基本过程)
- H5全局属性contenteditable,实现可编辑元素
- Delphi 字符串函数 StrUtils(大全)
- 使用CGIHTTPServer搭建简单网站
- NOIp2018集训test-10-4/test-10-5 (联考四day1/day2)
- NX二次开发-将工程图视图+尺寸的最大边界导出图片
- NX二次开发-UFUN工程图插入PNG图片UF_DRF_create_image_from_file