"""

""

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

最新文章

  1. IOC的理解
  2. 设计模式03备忘录(java)
  3. javascript学习笔记(2)————this
  4. 数据持久化以及DAO模式的简单使用
  5. HibernateTemplate的一些常用方法总结
  6. mybatis父子表批量插入
  7. vsftpd的主动模式与被动模式
  8. Hbase之原子性插入
  9. Eclipse中将项目导出jar包,以及转化成exe的方法
  10. Interface和Abstract class区别
  11. 私人定制javascript事件处理机制(浅谈)
  12. 关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
  13. js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
  14. 项目发布Debug和Release版的区别
  15. 日版iphone5 SB 配合REBELiOS卡贴破解电信3G步骤
  16. poj 3641 快速幂
  17. NOI2010能量采集(数学)
  18. esxi5 的tart命令使用注意点
  19. scu 4444 Travel
  20. 基于webview的Hybrid app和React Native及html5

热门文章

  1. cocos2dx 3.9 微信授权登陆后游戏进程结束解决办法
  2. UPDATE - 更新一个表中的行
  3. docker gitlab backup
  4. quartz的使用(二.基本过程)
  5. H5全局属性contenteditable,实现可编辑元素
  6. Delphi 字符串函数 StrUtils(大全)
  7. 使用CGIHTTPServer搭建简单网站
  8. NOIp2018集训test-10-4/test-10-5 (联考四day1/day2)
  9. NX二次开发-将工程图视图+尺寸的最大边界导出图片
  10. NX二次开发-UFUN工程图插入PNG图片UF_DRF_create_image_from_file